PHP循环为每个10,20,30等执行操作

时间:2012-05-17 17:30:41

标签: php loops conditional-statements

在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

的解决方案

4 个答案:

答案 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;
  }  
}

Test Here

答案 3 :(得分:0)

将它放在主循环中。 '%'或'mod'给出$ i / 10的余数。如果余数为'0',那么你想要打印。

if(0 === ($i % 10)) {
   echo $i;
}