我完全不知所措。我已经广泛搜索了该站点以及其他站点,以了解为什么我的for循环以及许多其他工作循环无法执行,并尝试了许多建议。我检查了它实际上没有执行并且没有满足执行条件。这是循环:
if (count($bunnyList)>100){
echo "Too many bunnies! Initiating mass cull.</br>";
for ($i=0; $i===50; $i++){
echo 'something';
unset ($bunnyList[rand(0,(count($bunnyList)))]);
array_values($bunnyList);
}
echo 'Number of bunnies: '.(count($bunnyList));
如果条件执行;首先执行echo语句,然后执行循环之后的echo语句。如果执行了循环,那么我应该在页面上打印一些“东西”,但是即使尝试了很多其他关于失败循环的建议后,我也从来没有。在盯着这个特定的代码几个小时之后,我可以肯定地确定自己没有弄乱一段语法。请帮助我,我已经拉了太多的头发ou :(
整个代码长达一百多行,我认为发布整件事并不明智。此外,该程序中的所有其他for循环都可以正常工作,而这一循环的无尽变化则不可行。
对于这是一个多余的问题还是之前曾有人问过,我深表歉意。其他与我类似的问题的答案也无法解决问题。请帮我D:
TL; DR为什么只有这个for循环无法在包含许多功能循环的程序中执行?if条件中的echo语句确实执行。
尝试:
for ($i = 0; $i < 50; $i++) {
代替:
for ($i = 0; $i === 50; $i++) {
在for循环中,第二部分不是结束条件,而是继续条件。在您的情况下,它正在检查$ i是否等于50,由于不是,因此它将永远不会进入循环。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句