php實(shí)現(xiàn)xml轉(zhuǎn)換數(shù)組的方法示例
本文實(shí)例講述了php實(shí)現(xiàn)xml轉(zhuǎn)換數(shù)組的方法。分享給大家供大家參考,具體如下:
<?php $info = '<?xml version="1.0" encoding="utf-8" ?> <data> <GeocoderSearchResponse> <status>OK</status> <result> <location> <lat>39.94921</lat> <lng>116.463619</lng> </location> <precise>0</precise> <confidence>50</confidence> <level>腳本</level> </result> </GeocoderSearchResponse> <GeocoderSearchResponse> <status>OK</status> <result> <location> <lat>39</lat> <lng>116</lng> </location> <precise>0</precise> <confidence>50</confidence> <level>腳本123</level> </result> </GeocoderSearchResponse> </data>'; $xml = simplexml_load_string($info); function xml2array($xmlobject) { if ($xmlobject) { foreach ((array)$xmlobject as $k=>$v) { $data[$k] = !is_string($v) ? xml2array($v) : $v; } return $data; } } $data = xml2array($xml); var_dump($data); ?>
運(yùn)行結(jié)果如下:
array(1) { ["GeocoderSearchResponse"]=> array(2) { [0]=> array(2) { ["status"]=> string(2) "OK" ["result"]=> array(4) { ["location"]=> array(2) { ["lat"]=> string(8) "39.94921" ["lng"]=> string(10) "116.463619" } ["precise"]=> string(1) "0" ["confidence"]=> string(2) "50" ["level"]=> string(6) "腳本" } } [1]=> array(2) { ["status"]=> string(2) "OK" ["result"]=> array(4) { ["location"]=> array(2) { ["lat"]=> string(2) "39" ["lng"]=> string(3) "116" } ["precise"]=> string(1) "0" ["confidence"]=> string(2) "50" ["level"]=> string(9) "腳本123" } } } }
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針對(duì)XML文件操作技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP錯(cuò)誤與異常處理方法總結(jié)》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP基本語(yǔ)法入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
- 遞歸實(shí)現(xiàn)php數(shù)組轉(zhuǎn)xml的代碼分享
- PHP處理數(shù)組和XML之間的互相轉(zhuǎn)換
- php實(shí)現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
- php下將XML轉(zhuǎn)換為數(shù)組
- PHP中將數(shù)組轉(zhuǎn)成XML格式的實(shí)現(xiàn)代碼
- PHP如何將XML轉(zhuǎn)成數(shù)組
- PHP實(shí)現(xiàn)的數(shù)組和XML文件相互轉(zhuǎn)換功能示例
- PHP將XML轉(zhuǎn)數(shù)組過(guò)程詳解
- php中Array2xml類實(shí)現(xiàn)數(shù)組轉(zhuǎn)化成XML實(shí)例
- PHP實(shí)現(xiàn)數(shù)組array轉(zhuǎn)換成xml的方法
- php實(shí)現(xiàn)的數(shù)組轉(zhuǎn)xml案例分析
相關(guān)文章
php強(qiáng)制用戶轉(zhuǎn)向www域名的方法
這篇文章主要介紹了php強(qiáng)制用戶轉(zhuǎn)向www域名的方法,可實(shí)現(xiàn)模擬301重定向的功能,并且針對(duì)無(wú)法head重定向的情況輸出鏈接,需要的朋友可以參考下2015-06-06基于win2003虛擬機(jī)中apache服務(wù)器的訪問(wèn)
下面小編就為大家?guī)?lái)一篇基于win2003虛擬機(jī)中apache服務(wù)器的訪問(wèn)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08PHP中常見(jiàn)的緩存技術(shù)實(shí)例分析
這篇文章主要介紹了PHP中常見(jiàn)的緩存技術(shù),以實(shí)例形式較為詳細(xì)的分析了php中緩存技術(shù)的原理、特點(diǎn)及使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-09-09php組合排序簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了php組合排序簡(jiǎn)單實(shí)現(xiàn)方法,涉及php數(shù)據(jù)結(jié)構(gòu)與數(shù)學(xué)運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下2016-10-10php通過(guò)隱藏表單控件獲取到前兩個(gè)頁(yè)面的url
這篇文章主要介紹了php通過(guò)隱藏表單控件獲取到前兩個(gè)頁(yè)面的url,此法比較實(shí)用,需要的朋友可以參考下2014-09-09