如何在 PHP 中将 XML 文件转换为数组?

phpprogrammingserver side programming更新于 2025/4/29 19:07:17

要将 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 文件路径
   $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);
?>

相关文章