PHP ForEach-如何跳转到另一个索引


PHP ForEach - how to jump to another index

我有一个phpforeach循环,如果为true,我想设置一个条件,跳到索引+2。我知道继续会进入下一个阶段,但我的目标是达到实际指数+2。

这是因为我有一个开关箱,我需要在里面做点什么。

我也知道,通过手动设置$i,for循环可以做到这一点,但对于foreach循环,这可能吗?

使用foreach()无法做到这一点。改为使用for()自行控制索引

我认为最好使用for循环,这样可以对循环进行更多的控制。

$array = [];
for($i = 0; $i < 100; $i++) {
    if ($array[$i]) $i+=2;
}

为什么不将数组更改为堆栈?用while子句循环它,每当你想跳过1、2或更多时,只需从数组中弹出或移位(当然,弹出/移位基于你最初循环的方向)。

相关文章: