连续循环数组

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)

但显然这不起作用。我在这里有什么选择?

sal*_*the 5

一种简单的方法是将ArrayIteratorInfiniteIterator结合起来。

$infinite = new InfiniteIterator(new ArrayIterator($array));
foreach ($infinite as $key => $val) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)