从第 2 项开始,每 12 项添加 php 代码
Add php code each 12 items starting from 2nd item
我有一些循环。我如何优化此代码,使其从第 2 项开始每 12 项执行一次。我正在为每个 +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 ) {
//....
}
?>
说明
The Modulus operator ($a % $b
) is the remainder of $a
divided by $b
.
$counter - 2
- 当您以 2
的偏移量开始时,将其从 $counter
中删除
% 12
- 将 return $counter - 2
的余数除以 12
== 0
——如果上面的return是0
,就知道是整除
我有一些循环。我如何优化此代码,使其从第 2 项开始每 12 项执行一次。我正在为每个 +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 ) {
//....
}
?>
说明
The Modulus operator (
$a % $b
) is the remainder of$a
divided by$b
.
$counter - 2
- 当您以2
的偏移量开始时,将其从$counter
中删除
% 12
- 将 return$counter - 2
的余数除以12
== 0
——如果上面的return是0
,就知道是整除