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
相关产品推荐
相关产品推荐

