在php中我有循环,例如
for ($i = 0; $i <= 1000; $i++) {
if ($i = 10 || $i == 20 || $i == 30 || $i == 40 || $i == 50 || $i == 60) {
echo $i;
}
}
想象我需要每隔10,20,30,40,50,60,..970,980,990
回显$ i,应该有办法不在if
语句中写出100个条件。是否有一些合理的方法来查看$i
是否增加了10,然后执行以下操作:
if ($i == $i+10) {
...
}
P.S。如果可能,我不想引入另一个变量来计算我需要找到仅使用$i
答案 0 :(得分:18)
尝试:
if ($i % 10 == 0)
只要您的索引可以被10整除,就会触发。
答案 1 :(得分:4)
将for循环重写为:
for ($i = 0; $i <= 1000; $i+=10) {
我不知道它是否适用于你这样的逗号(就像在你的帖子中一样):
for ($i = 0, $i <= 1000, $i++) {
答案 2 :(得分:1)
跳过额外的循环:
for ($i = 10; $i <= 1000; $i=$i+10) {
echo $i;
}
或者,如果你仍想在每个数字之间循环:
for ($i = 0; $i <= 1000; $i++) {
if( $i % 10 === 0 ) {
echo $i;
}
}
答案 3 :(得分:0)
将它放在主循环中。 '%'或'mod'给出$ i / 10的余数。如果余数为'0',那么你想要打印。
if(0 === ($i % 10)) {
echo $i;
}