我有一个循环:
foreach ($arr as $_k => $_v) {
if($_k % 6 == 0){
//do something
}
}
我需要每隔六个循环发生一次“某事”,但我需要一个2的偏移量。所以它会发生在循环2,8,14等中。
如何实现这一目标?
此外,我还需要在4的偏移量上发生“某事”。所以4,10,16等。
这可能在同一个运营商中,还是需要或声明?
答案 0 :(得分:2)
只需更改比较。
if ($_k % 6 == 2) {
...
}
if ($_k % 6 == 4) {
...
}
答案 1 :(得分:0)
足够简单
$_k % 6 == 2
或者更一般地说
$_k % 6 == offset
对于你的情况,如果你需要在偏移2和4做一些不同的事情,你将需要做两个if语句。
if ($_k % 6 == 2)
{
...
} else if ($_k % 6 == 4)
{
...
}