将xml简单元素对象读入数组

时间:2018-06-25 14:41:57

标签: php arrays xml

我已经阅读了一个xml文件,但它返回的是这样

Array
(
[0] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [0] => 94351
            )
    )

[1] => Array
    (
        [0] => SimpleXMLElement Object
            (
                [0] => 94351
            )
    )

 )

这是我编写要从xml文件读取的代码

$root = new SimpleXMLElement($xml);     
$cart = array();
foreach ($root->Docs as $Docs) {    
    $x = $Docs;
    $cart[] = array($x);
}
}

但是我希望我的数组看起来像这样,但没有得到下面的结果。我没有得到波纹管的结果。我想要波纹管结果的原因是将该数组与另一个数组进行比较

Array
(
[0] => Array
    (
        [0] => 94351
    )

[1] => Array
    (
        [0] => 94352
    )

)

1 个答案:

答案 0 :(得分:0)

对于那些,稍后将打开此问题的人 只需将SimpleXMLElement转换为字符串

例如:

$cart[] = (string) $x;