Php Simplexml xpath数组结果

Php Simplexml xpath数组结果,php,xpath,simplexml,Php,Xpath,Simplexml,我对simplexml元素有一个xpath查询,如下所示: $theSimpleXmlObject->xpath('//path/to/*/node'); 它返回一个非常好的结果数组,但它是一个simplexml对象数组,我只需要一个平面数组 这可能吗 理想情况下,我会返回一个带有匹配节点值的简单数组,而不必迭代结果来准备数组。尝试以这种方式获取数组 $xml = json_decode(json_encode((array) simplexml_load_string($string)

我对simplexml元素有一个xpath查询,如下所示:

$theSimpleXmlObject->xpath('//path/to/*/node');
它返回一个非常好的结果数组,但它是一个simplexml对象数组,我只需要一个平面数组

这可能吗


理想情况下,我会返回一个带有匹配节点值的简单数组,而不必迭代结果来准备数组。

尝试以这种方式获取数组

$xml = json_decode(json_encode((array) simplexml_load_string($string)), 1);

当您将xml转换为数组时,它将只转换为“第一级”,所以我们可以通过将其转换为JavaScript对象表示法并再次将其解码为数组来实现。序列化不会有帮助,因为它会保留数据结构。

array\u map('strval',$array\u from\u xpath)
:)您能详细说明一下您的答案吗?当您将xml转换为数组时,它只会转换为“第一级”,所以我们可以通过将其转换为JavaScript对象表示法并再次解码为数组来实现。序列化没有帮助,因为它保留了数据结构。