我有一个php foreach循环,如果为true则跳转到索引+2会产生一个条件。 我知道继续下一步,但我的目标是转到actual_index + 2.
这是因为我有一个开关盒,我需要在里面做一些事情。
我也知道通过手动设置$i
可以使用for循环,但对于foreach循环,是否可以?
答案 0 :(得分:5)
foreach()
无法做到这一点。请改用for()
来自己控制索引
答案 1 :(得分:0)
我认为你可以最好地使用for
循环,这可以让你对循环有更多的控制。
$array = [];
for($i = 0; $i < 100; $i++) {
if ($array[$i]) $i+=2;
}
答案 2 :(得分:0)
为什么不将数组更改为堆栈?用while子句循环,每当你想跳过1,2或更多时,只需弹出或从数组中移出(基于你的初始循环路径的方向弹出/移位)。