You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP循环计数从0起始 如何按固定间隔在指定位置输出指定值

问题原因

  • 代码判断逻辑使用了未定义的$pages变量,实际应该用循环计数变量$i做判断
  • 现有取模规则%4 == 0匹配的是0、4、8、12这类能被4整除的计数,和预期位置不符
  • 代码中的<li>标签直接写在PHP代码块中没有输出逻辑,会触发语法错误

修改方案

按照你需要在计数为3、8、12、16的位置输出$VALUE的需求,调整判断条件即可,修改后的循环部分代码如下:

$VALUE = 'last';
echo '<ul>';
for($i = $Page_Start; $i < $Page_End; $i++) {
    // 调整判断条件匹配目标位置
    $currClass = ($i == 3 || ($i >= 8 && $i % 4 == 0)) ? $VALUE : '';
    echo "<li class='{$currClass}'>Test</li>";
}
echo '</ul>';

如果你实际是想要每第4次循环(计数从0开始对应位置为3、7、11、15)输出值,更符合你提到的“每间隔固定4次输出”的描述,只需要把判断条件改成:

$currClass = (($i + 1) % 4 == 0) ? $VALUE : '';

内容的提问来源于stack exchange,提问作者Amenadiel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.09 00:12:03