Bre*_*ett 1 php arrays foreach loops
我正在尝试弄清楚如何连续循环遍历数组,但显然 usingforeach不起作用,因为它适用于数组的副本或类似的东西。
我试过:
$amount = count($stuff);
$last_key = $amount - 1;
foreach ($stuff as $key => $val) {
// Do stuff
if ($key == $last_key) {
// Reset array cursor so we can loop through it again...
reset($stuff);
}
}
Run Code Online (Sandbox Code Playgroud)
但显然这不起作用。我在这里有什么选择?
一种简单的方法是将ArrayIterator与InfiniteIterator结合起来。
$infinite = new InfiniteIterator(new ArrayIterator($array));
foreach ($infinite as $key => $val) {
// ...
}
Run Code Online (Sandbox Code Playgroud)