php将xml转换为数组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php将xml转换为数组相关的知识,希望对你有一定的参考价值。

  1. 函数:
    function xmlToArray($xml){
    $array_data = json_decode(json_encode(simplexml_load_string($xml, ‘SimpleXMLElement‘, LIBXML_NOCDATA)), true);      
    return $array_data;
    }
  2. 测试:
    a. 代码:
    <?php
    $string = <<<XML
    <?xml version=‘1.0‘?> 
    <document>
    <title>Forty What?</title>
    <from>Joe</from>
    <to>Jane</to>
    <body>
    I know that‘s the answer -- but what‘s the question?
    </body>
    </document>
    XML;
    function xmlToArray($xml){
    $array_data = json_decode(json_encode(simplexml_load_string($xml, ‘SimpleXMLElement‘, LIBXML_NOCDATA)), true);      
    return $array_data;
    }
    $arr = xmlToArray($string);
    var_dump($arr);

    b. 输出:

    array(4) {
    ["title"]=>
    string(11) "Forty What?"
    ["from"]=>
    string(3) "Joe"
    ["to"]=>
    string(4) "Jane"
    ["body"]=>
    string(57) "
    I know that‘s the answer -- but what‘s the question?
    "
    }

以上是关于php将xml转换为数组的主要内容,如果未能解决你的问题,请参考以下文章

php将xml转换为数组

PHP将带有一些(重复)元素的XML转换为Json到Json数组[重复]

如何将xml文件转换为php数组? [复制]

使用 PHP 将 XML 转换为关联数组

PHP递归函数将多维数组转换为xml

PHP 如果您愿意,可以将PHP数组转换为XML或简单XML对象