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

