我有一个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或更多时,只需从数组中弹出或移位(当然,弹出/移位基于你最初循环的方向)。