如何控制for循环的间隔?

时间:2010-09-27 16:42:15

标签: php

我有一个for循环,$ count为23。

for($page=0; $page < $count; $page++) { 
echo $page;
}

我想要做的不是将页面变量增加1,而是希望将其设置为10,这样当$ page被回显时,我希望结果为10,20,而不是超过23。 / p>

for($page=0; $page < $count; $page+10) { 
echo $page;
}

当我这样做时,循环继续无限,回显0.如果有人有任何建议,我会非常感激。提前谢谢。

2 个答案:

答案 0 :(得分:7)

for($page=0; $page < $count; $page+=10) { 
  echo $page;
}

只是让你的增量语法有点错误(应该是页面+=而不是页面+,它实际上没有更新$page var的值

或者你可以使用长形式/更复杂的数学:

for($page=0; $page < $count; $page=$page+10) { 
  echo $page;
}

谨慎提示如果您正在切换这样的步长,请确保您坚持使用远程条件(<<=),否则您可以跳过您的条件(例如,如果它读取!=23)并创建一个永无止境的循环。你编写它的方式不是问题,而是需要考虑的事情。

答案 1 :(得分:0)

你可以这样做

<?PHP 
$count = 23;
for($page=0; $page < $count; $page++) { 
if ($page % 10 == 0 && $page != 0)
    echo $page."</br>";
}
?>