首頁  >  文章  >  後端開發  >  php怎麼將xml轉換成數組

php怎麼將xml轉換成數組

青灯夜游
青灯夜游原創
2021-03-10 11:22:495018瀏覽

php將xml轉換成陣列的方法:先將xml資料轉換成object(物件)格式的資料;然後使用json_encode()函數將object格式轉換成json格式資料;最後使用json_decode()函數將json格式轉成數組形式即可。

php怎麼將xml轉換成數組

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

在php中將xml資料轉成數組形式,一共分為三個步驟

1:將xml資料轉換為object(物件)格式(simplexml_load_string()或simplexml_load_file())

2:將object (物件)轉換成json格式(json_encode())

3:將json格式轉換成陣列形式(json_decode())

simplexml_load_string()和simplexml_load_file()方法區別:

  • simplexml_load_string()參數為xml字串

  • #simplexml_load_file()參數為xml檔案位址或url

################################ ##根據上面的步驟可以實現:######(1)使用simplexml_load_string方法###
$xml = &#39;<?xml version="1.0" encoding="utf-8"?>
        <res>
            <test>test</test>
            <test1>test1</test1>
            <test2>test2</test2>
        </res>&#39;;
$xml =simplexml_load_string($xml); //xml转object
$xml= json_encode($xml);  //objecct转json
$xml=json_decode($xml,true); //json转array
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($xml);
###(2)使用simplexml_load_file方法###
$xml =simplexml_load_file(&#39;./KPP-190107-0005.xml&#39;); //xml转object
$xml= json_encode($xml);  //objecct转json
$xml=json_decode($xml,true); //json转array
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
print_r($xml);
####推薦學習:《###PHP視頻教程###》###

以上是php怎麼將xml轉換成數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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