2010-09-27 92 views
1

我有一个for循环,用23如何控制for循环的区间?

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

一个$算什么我想要做的是一个增加页面变量,而不是,我想10做到这一点,这样,当$页面呼应它,我想要的结果是10,20,而不是晃过23.

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

当我做到这一点,则继续循环无限,呼应0。如果任何人有任何建议,我将不胜感激。提前致谢。

+0

'$页面+ 10'声明不会改变$ page变量。把它改成一个 – 2010-09-27 16:43:31

+1

哈哈。感谢上校......我发布的原因是因为我不知道该怎么改变它。 – Scarface 2010-09-27 16:46:25

+0

你不知道如何编写'$ page = $ page + 10'?真? – 2010-09-27 16:50:07

回答

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

新买的增量语法有点不对了(应该是+=页面不+页面实际上不更新$page var值)

或者您可以使用长型/多复杂的数学问题:

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

谨慎的字确保你坚持使用远程条件(<<=),如果你像这样切换你的步长,否则你可以跳过你的条件(例如,如果它读取!=23例如)并创建一个永无止境的循环。对于你来说,这不是一个问题,你只需要考虑一下。

+0

大声笑感谢的人,欣赏它 – Scarface 2010-09-27 16:44:52

+0

当你说重置,你到底是什么意思? – Scarface 2010-09-27 16:45:28

+1

对不起,只是修正了这个错字,它应该是更新没有重置......这个代码会每次增加10页的值,你也可以长时间写成$ page = $ page + 10(或使用其他数学) – Rudu 2010-09-27 16:46:19

0

你可以做到这一点

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

也许,$ page + = 10更容易? – pltvs 2010-09-27 16:49:49