国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP中數組轉換為SimpleXML教程

2024-05-05 00:06:21
字體:
來源:轉載
供稿:網友

SimpleXML擴展函數提供了將XML轉換為對象的工具集。這些對象處理普通的屬性選擇器和數組迭代器。

示例1:

<?php // 將php數組轉換為xml文檔的代碼 //定義一個將數組轉換成xml的函數。function arrayToXml($array, $rootElement = null, $xml = null) {   $_xml = $xml;       // 如果沒有$rootElement,則插入$rootElement  if ($_xml === null) {     $_xml = new SimpleXMLElement($rootElement !== null ? $rootElement : '<root/>');   }       // 訪問所有鍵值對   foreach ($array as $k => $v) {           // 如果有嵌套數組     if (is_array($v)) {               // 調用嵌套數組的函數      arrayToXml($v, $k, $_xml->addChild($k));       }             else {                       $_xml->addChild($k, $v);     }   }       return $_xml->asXML(); }   // 創建一個用于演示的數組 $my_array = array ( 'name' => 'GFG', 'subject' => 'CS',     // 創建嵌套數組。  'contact_info' => array (   'city' => 'Noida',   'state' => 'UP',   'email' => '448199179@qq.com'  ), );   // 調用arrayToxml函數并打印結果echo arrayToXml($my_array); ?>

輸出:

<?xml version="1.0"?><root>  <name> GFG </name>  <subject> CS </subject>  <contact_info >    <city > Noida < /city >    <state > UP < /state >    <email > 448199179@qq.com </email>  <contact_info><root>

可以使用array_walk_recursive()函數解決上述問題。此函數將數組轉換為xml文檔,其中數組的鍵轉換為值,數組的值轉換為xml的元素。

示例2:

<?php // 將php數組轉換為xml文檔的代碼//創建一個數組$my_array = array (   'a' => 'x',   'b' => 'y',       // creating nested array   'another_array' => array (     'c' => 'z',   ), );   // 這個函數使用root元素創建一個xml對象。$xml = new SimpleXMLElement('<root/>');   // 這個函數重新將數組元素添加到xml文檔中array_walk_recursive($my_array, array ($xml, 'addChild'));   // 這個函數打印xml文檔。 print $xml->asXML(); ?>

輸出:

<?xml version =“1.0”?> <root>     <x> a </ x>     <y> b </ y>     <z> c </ z> </ root>

注:

如果系統生成錯誤類型:

PHP Fatal error: Uncaught Error: Class ‘SimpleXMLElement' not found in /home/6bc5567266b35ae3e76d84307e5bdc78.php:24 ,

那么只需安裝php-xml,php-simplexml軟件包。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 神池县| 桑日县| 江山市| 阆中市| 宜宾市| 景东| 通州区| 恭城| 安塞县| 叙永县| 小金县| 高州市| 微山县| 台湾省| 穆棱市| 汉寿县| 合肥市| 棋牌| 巩义市| 焦作市| 龙游县| 安义县| 西乡县| 济宁市| 阿拉善左旗| 普兰店市| 临漳县| 罗山县| 比如县| 大英县| 昭平县| 雷山县| 全南县| 彭州市| 保定市| 蓝田县| 徐汇区| 正镶白旗| 黄骅市| 五河县| 嵊州市|