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

Php 模数除法运算符,带偏移?,php,Php,我有一个循环: foreach ($arr as $_k => $_v) { if($_k % 6 == 0){ //do something } } 我需要每隔六个循环发生一次“某事”,但我需要偏移量为2。所以它会在循环2,8,14中发生 如何做到这一点 此外,我还需要在偏移量为4时发生“某事”。所以4,10,16等等 这在同一个运算符中是可能的,还是需要or语句?只需更改比较即可 if ($_k % 6 == 2) { ... } if ($

我有一个循环:

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

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

如何做到这一点

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


这在同一个运算符中是可能的,还是需要or语句?

只需更改比较即可

if ($_k % 6 == 2) {
   ...
}

if ($_k % 6 == 4) {
   ...
}

只是改变一下比较

if ($_k % 6 == 2) {
   ...
}

if ($_k % 6 == 4) {
   ...
}
很简单

$_k % 6 == 2
或者更一般地说

$_k % 6 == offset
对于您的情况,如果您需要在偏移量2和偏移量4处执行不同的操作,则需要执行两个if语句

if ($_k % 6 == 2)
{
 ...
} else if ($_k % 6 == 4)
{
 ...
}
很简单

$_k % 6 == 2
或者更一般地说

$_k % 6 == offset
对于您的情况,如果您需要在偏移量2和偏移量4处执行不同的操作,则需要执行两个if语句

if ($_k % 6 == 2)
{
 ...
} else if ($_k % 6 == 4)
{
 ...
}

因此,如果($\u k%6==2)或($\u k%6==4)?
@如果($\u k%6==2)
对你没有任何帮助,请使用
。@lonesomeday我不同意。它看起来更复杂!因此,如果($\u k%6==2)
或($\u k%6==4)?
@如果($\u k%6==2)
对你没有任何帮助,请使用
。@lonesomeday我不同意。它看起来更复杂!