使用SimpleXMLElement访问数组时出现奇怪的行为

时间:2012-08-23 14:09:09

标签: php iterator simplexml

我正在解析Webserivce响应,我有一个奇怪的行为,

以下是what returns me the WS

的一个小例子

输出以var_dump($results);

完成

但如果我var_dump($results->channel->item); 而不是一个包含9个元素的数组I have this似乎是数组的1个元素。

那是什么行为? 感谢。

PS:我运行PHP 5.4.6和Xdebug 2.2.1

1 个答案:

答案 0 :(得分:3)

这是完全正常的。 $results->channel->item是一个迭代器,它用于foreach循环。这将为您提供所有item元素:

foreach ($xml->channel->item as $item) {
    var_dump($item);
}