如何在 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); ?>
廣告