php將xml轉換成陣列的方法:先將xml資料轉換成object(物件)格式的資料;然後使用json_encode()函數將object格式轉換成json格式資料;最後使用json_decode()函數將json格式轉成數組形式即可。
本教學操作環境: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
$xml = '<?xml version="1.0" encoding="utf-8"?> <res> <test>test</test> <test1>test1</test1> <test2>test2</test2> </res>'; $xml =simplexml_load_string($xml); //xml转object $xml= json_encode($xml); //objecct转json $xml=json_decode($xml,true); //json转array echo '<pre class="brush:php;toolbar:false">'; print_r($xml);
$xml =simplexml_load_file('./KPP-190107-0005.xml'); //xml转object $xml= json_encode($xml); //objecct转json $xml=json_decode($xml,true); //json转array echo '<pre class="brush:php;toolbar:false">'; print_r($xml);
以上是php怎麼將xml轉換成數組的詳細內容。更多資訊請關注PHP中文網其他相關文章!