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

SimpleXMLElementを実装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 に答える