1

我有一个返回 ID 数组的 SOAP 请求。出于某种原因,我无法访问 SimpleXML 元素中的数组。

我做了一个simplexml对象的vardump:

die(var_dump($POList));
object(SimpleXMLElement)#7 (1) { ["int"]=> array(10) { [0]=> string(5) "20622" [1]=> string(5) "20868" [2]=> string(5) "20880" [3]=> string(5) "20883" [4]=> string(5) "21034" [5]=> string(5) "21065" [6]=> string(5) "21136" [7]=> string(5) "21160" [8]=> string(5) "21202" [9]=> string(5) "21247" } } 

然后是我认为的数组的 var 转储:

die(var_dump($POList->int));
object(SimpleXMLElement)#8 (1) { [0]=> string(5) "20622" }

我如何访问这个数组?

4

1 回答 1

2

SimpleXMLElementimplements Traversable,所以你应该能够做到:

foreach( $POList->int as $el)
    echo $el;

或者可能从 xpath 查询数组:

$array = $POList->xpath( '/int')[0];
foreach( $array as $el)
    echo $el;
于 2012-07-02T16:16:30.520 回答