模数除法运算符,带偏移量?

时间:2016-10-19 13:02:51

标签: php

我有一个循环:

foreach ($arr as $_k => $_v) {
    if($_k % 6 == 0){

        //do something
    }
}

我需要每隔六个循环发生一次“某事”,但我需要一个2的偏移量。所以它会发生在循环2,8,14等中。

如何实现这一目标?

此外,我还需要在4的偏移量上发生“某事”。所以4,10,16等。

这可能在同一个运营商中,还是需要或声明?

2 个答案:

答案 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)
{
 ...
}