要将XML文档转换为PHP数组,我们必须利用一些PHP函数。下面举例说明该过程。
我们必须创建一个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>
上面的XML文件将使用file_get_contents()函数导入PHP,该函数将整个文件作为字符串读取并存储到变量中。
完成上述步骤后,我们可以通过PHP的内置函数simplexml_load_string()将字符串轻松转换为对象。
完成上述步骤后,我们可以使用json_encode()函数以json编码的字符串形式显示对象。
json_decode()函数解码JSON字符串。它将JSON编码的字符串转换为PHP数组。
<?php //xml文件路径 $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); ?>