提问者:小点点

PHP循环为每个10、20、30等执行操作[重复]


在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,。。970980990应该有办法在if语句中不写入100个条件。是否有某种合乎逻辑的方法来查看$i是否增加了10,然后执行以下操作:

if ($i == $i+10) {
   ...
}

注意:如果可能的话,我不想引入另一个变量来计算,我只需要使用$i


共3个答案

匿名用户

尝试:

if ($i % 10 == 0) 

当你的索引可以被10整除时,它就会触发。

匿名用户

将for循环重写为:

for ($i = 0; $i <= 1000; $i+=10) {

我不知道这样的逗号对你是否有效(就像你最初的帖子中那样):

for ($i = 0, $i <= 1000, $i++) {

匿名用户

跳过额外循环:

for ($i = 10; $i <= 1000; $i=$i+10) {
  echo $i;
}

或者,如果您仍然希望在以下各项之间循环每个单个数字:

for ($i = 0; $i <= 1000; $i++) {   
  if( $i % 10 === 0 ) {
      echo $i;
  }  
}

在这里测试