如何在 PHP 中將 XML 檔案轉換為陣列?


要將 XML 文件轉換為 PHP 陣列,我們必須使用一些 PHP 函式。該過程透過一個示例在下面進行了說明。

步驟 1

我們必須建立一個需要轉換為陣列的 XML 檔案。

abc.xml
<?xml version='1.0'?>
<userdb>
   <firstname name='Alex'>
      <symbol>AL</symbol>
      <code>A</code>
   </firstname>
      <firstname name='Sandra'>
         <symbol>SA</symbol>
         <code>S</code>
   </firstname>
</userdb>


步驟 2

上述 XML 檔案將使用 file_get_contents() 函式匯入到 PHP 中,該函式將整個檔案讀作字串並存儲到變數中。

步驟 3

在執行上述步驟後,我們可以透過 PHP 的內建函式 simplexml_load_string() 輕鬆地將字串轉換為物件。

步驟 4

在執行上述步驟後,我們可以使用 json_encode() 函式以 JSON 編碼字串的形式呈現物件。

步驟 5

json_decode() 函式對 JSON 字串進行解碼。它將一個 JSON 編碼的字串轉換為 PHP 陣列。

示例

<?php
// xml file path
   $path = "abc.xml";
   $xmlfile = file_get_contents($path);
   $new = simplexml_load_string($xmlfile);
   $jsonfile = json_encode($new);
   $myarray = json_decode($jsonfile, true);
   print_r($myarray);
?>

更新日期:2020-6-29

2 千次以上瀏覽

啟動你的 職業生涯

完成課程即可獲得認證

開始
廣告