【发布时间】:2012-09-24 10:38:23
【问题描述】:
我的代码中的数组很大,所以我将它粘贴到 pastebin 中。 http://pastebin.com/6tviT2Xj
我不明白为什么会出现无限循环
这个脚本的逻辑是:
$it = new ArrayIterator($options);
while($it->valid()) {
print $it->key();
print $it->current();
}
【问题讨论】:
-
在使用迭代器时不使用
foreach看起来很像 PHP3... ;) -
是的,但我必须知道下一个元素。
-
无论如何我都忘记了 next() 的耻辱:P
-
你应该使用 foreach。性能比while好。更不容易出错,就像你演示的那样。
-
@Sven - 你有什么基准来证明你声称的更好的性能吗?
标签: php infinite-loop arrayiterator