从第 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 .... ?>

感谢帮助!

回答

看看Modulus operator (%):

<?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,就知道是整除