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

PHP循环未遍历至设定最大值:仅显示1-9而非设定的10

解决PHP循环只遍历到9而不是10的问题

嘿,这个问题其实是循环边界条件的小疏忽,很容易犯!咱们来拆解下问题根源:

你当前的for循环条件是$i < $episodes,当$episodes = 10时,循环会在$i等于10的时候直接终止——因为10并不满足“小于10”的条件,所以最后一次执行循环的是$i=9,自然就只显示到9了。

要让循环遍历到10,只需要把循环条件改成小于等于即可,也就是$i <= $episodes。修改后的完整代码片段如下:

<?php 
$episodes = 10; 
for($i=1; $i<=$episodes; $i++){ 
    // 现在会正常遍历到10啦
?> 
<li data-season="<?= $value['season']; ?>" data-episode="<?= $i; ?>" class="active"> 
    <!-- <a class="text-center" href=""><?= $i; ?></a> -->
    <i class="fa fa-lg fa-eye pointer" aria-hidden="true"></i>
</li>
<?php } ?>

核心就是把<换成<=,这样当$i等于10时,条件依然成立,循环会执行最后一次,就能正确显示出10了。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:59:37