php實現(xiàn)XML和數(shù)組的相互轉(zhuǎn)化功能示例
本文實例講述了php實現(xiàn)XML和數(shù)組的相互轉(zhuǎn)化功能。分享給大家供大家參考,具體如下:
數(shù)組轉(zhuǎn)化為xml:
function arrtoxml($arr,$dom=0,$item=0){
if (!$dom){
$dom = new DOMDocument("1.0");
}
if(!$item){
$item = $dom->createElement("root");
$dom->appendChild($item);
}
foreach ($arr as $key=>$val){
$itemx = $dom->createElement(is_string($key)?$key:"item");
$item->appendChild($itemx);
if (!is_array($val)){
$text = $dom->createTextNode($val);
$itemx->appendChild($text);
}else {
arrtoxml($val,$dom,$itemx);
}
}
return $dom->saveXML();
}
xml轉(zhuǎn)化為數(shù)組:
function xmltoarr($path){
$xmlfile = file_get_contents($path);//提取xml文檔中的內(nèi)容以字符串格式賦給變量
$ob= simplexml_load_string($xmlfile);//將字符串轉(zhuǎn)化為變量
$json = json_encode($ob);//將對象轉(zhuǎn)化為JSON格式的字符串
$configData = json_decode($json, true);//將JSON格式的字符串轉(zhuǎn)化為數(shù)組
print_r($configData);
}
PS:這里再為大家提供幾款關(guān)于xml操作的在線工具供大家參考使用:
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
在線格式化XML/在線壓縮XML:
http://tools.jb51.net/code/xmlformat
XML在線壓縮/格式化工具:
http://tools.jb51.net/code/xml_format_compress
XML代碼在線格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《PHP針對XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯誤與異常處理方法總結(jié)》、《PHP基本語法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
使用php實現(xiàn)網(wǎng)站驗證碼功能【推薦】
本文主要介紹了使用php實現(xiàn)網(wǎng)站驗證碼功能的方法。具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02
PHP函數(shù)http_build_query使用詳解
這篇文章主要介紹了PHP函數(shù)http_build_query使用詳解,分別對傳入一維關(guān)聯(lián)數(shù)組、一維索引數(shù)組、二維數(shù)組、傳入對象等給出示例,需要的朋友可以參考下2014-08-08
淺析Yii中使用RBAC的完全指南(用戶角色權(quán)限控制)
本篇文章是對Yii中使用RBAC的完全指南(用戶角色權(quán)限控制)進行了詳細的分析介紹,需要的朋友參考下2013-06-06
使用Canal實現(xiàn)PHP應(yīng)用程序與MySQL數(shù)據(jù)庫的實時數(shù)據(jù)同步
Canal是阿里巴巴開源的一個數(shù)據(jù)同步工具,可實現(xiàn)MySQL數(shù)據(jù)庫到其他數(shù)據(jù)源的實時同步,PHP應(yīng)用程序中可輕松使用,提高系統(tǒng)的可靠性和實時性,提供了豐富的API和文檔支持2023-04-04
table標簽的結(jié)構(gòu)與合并單元格的實現(xiàn)方法
以下是對table標簽的結(jié)構(gòu)與合并單元格的實現(xiàn)方法進行了詳細的分析介紹,需要的朋友可以過來參考下2013-07-07
PHP使用pear實現(xiàn)mail發(fā)送功能 windows環(huán)境下配置pear
這篇文章主要介紹在 windows環(huán)境下如何配置pear,PHP使用pear實現(xiàn)mail發(fā)送功能,感興趣的小伙伴們可以參考一下2016-04-04
PHP pthreads v3下同步處理synchronized用法示例
這篇文章主要介紹了PHP pthreads v3下同步處理synchronized用法,結(jié)合實例形式分析了PHP pthreads v3下同步處理synchronized原理、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下2020-02-02

