我有一个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.如果有人有任何建议,我会非常感激。提前谢谢。
答案 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>";
}
?>