2

我正在解析 Webserivce 响应,但我的行为很奇怪,

这是返回给我 WS的一个小例子

输出完成var_dump($results);

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

那是什么行为?谢谢。

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

4

1 回答 1

3

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

foreach ($xml->channel->item as $item) {
    var_dump($item);
}
于 2012-08-23T14:29:40.973 回答