首頁 >後端開發 >php教程 >PHP將XML轉成陣列的方法及實例程式碼

PHP將XML轉成陣列的方法及實例程式碼

墨辰丷
墨辰丷原創
2018-06-04 10:21:311389瀏覽

這篇文章主要為大家詳細介紹了PHP將XML轉換成陣列的方法,有興趣的朋友可以參考一下

如果你使用curl 取得的xml data
xml=simplexmlloadstring(data);
data[′tk′]=jsondecode(jsonencode(xml),TRUE);
如果是直接取得URL 資料的話
xml=simplexmlloadfile(data);
data[′tk′]=jsondecode(jsonencode(xml),TRUE);

先把simplexml 物件轉換成json,再將json轉換成數組。

程式碼:

<?php
$string = <<<XML
<?xml version=&#39;1.0&#39;?> 
<document>
 <title>Forty What?</title>
 <from>Joe</from>
 <to>Jane</to>
 <body>
 I know that&#39;s the answer -- but what&#39;s the question?
 </body>
</document>
XML;

$xml=simplexml_load_string($string);
$data = json_decode(json_encode($xml),TRUE);
var_dump( $xml );
var_dump( $data );

#
object(SimpleXMLElement)[1]
 public &#39;title&#39; => string &#39;Forty What?&#39; (length=11)
 public &#39;from&#39; => string &#39;Joe&#39; (length=3)
 public &#39;to&#39; => string &#39;Jane&#39; (length=4)
 public &#39;body&#39; => string &#39;
 I know that&#39;s the answer -- but what&#39;s the question?
 &#39; (length=57)
array
 &#39;title&#39; => string &#39;Forty What?&#39; (length=11)
 &#39;from&#39; => string &#39;Joe&#39; (length=3)
 &#39;to&#39; => string &#39;Jane&#39; (length=4)
 &#39;body&#39; => string &#39;
 I know that&#39;s the answer -- but what&#39;s the question?
 &#39; (length=57)

總結:以上就是這篇文的全部內容,希望對大家的學習有所幫助。

相關推薦:

PHP實作資料分頁顯示功能的方法

#PHP中子類別重載父類別的方法(parent::方法名稱)

PHP運算MongoDB的方法及簡單分析

以上是PHP將XML轉成陣列的方法及實例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn