我有一些循环。我如何优化此代码,它将从第 12 个项目开始每 2 个项目执行一次。我为+12项目中的每个项目都使用硬编码代码,但当然这不是一个好的解决方案:)我知道这很容易做到,我试图用模运算符来做到这一点,但它不知何故工作不正确。
<?php if( ($counter == 2) || ($counter == 14) || ($counter == 26) || ($counter == 38) || ($counter == 50) || ($counter == 62) || ($counter == 74) || ($counter == 86) || ($counter == 98 .... ?>
感谢您的帮助!
答案
看看模运算符 ( %
):
<?php
if ( ( $counter - 2 ) % 12 == 0 ) {
//....
}
?>
解释
模运算符(
$a % $b
)是$a
除以$b
的余数。
-
$counter - 2
- 当您从偏移量开始时2
,请将其从$counter
中删除 -
% 12
- 将返回除以$counter - 2
的余数除以12
-
== 0
- 如果上面返回0
,你就知道它是完全可整除
的