如何在 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 中,该函数将整个文件读作字符串并存储到变量中。
Explore our latest online courses and learn new skills at your own pace. Enroll and become a certified expert to boost your career.
步骤 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); ?>
广告