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


Strange behaviour while accessing an array with SimpleXMLElement

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

这里有一个小例子,告诉我WS 是什么

输出由var_dump($results); 完成

但是,如果我使用var_dump($results->channel->item);,而不是一个包含9个元素的数组,那么我得到的似乎是数组的1个元素。

那是什么行为?谢谢

PS:我在PHP 5.4.6和Xdebug 2.2.1 上运行

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

foreach ($xml->channel->item as $item) {
    var_dump($item);
}
相关文章:
  • 没有找到相关文章