每隔x次在php内循环后做点什么

时间:2018-10-28 14:38:33

标签: php loops

我想在每次特定的迭代后做一些事情

foreach($contents as $key => $content){
   if($key == 25) { do something.. }
   if($key == 50) { do something.. }
   if($key == 70) { do something.. }

}

我想在每25次迭代之后执行某项操作,例如先进行25次迭代,再进行50次迭代,再进行75次,再进行100次,依此类推。 注意:我不想手动执行此操作,因为数据可能很大,所以我需要智能解决方案。

2 个答案:

答案 0 :(得分:0)

您可以尝试...

  $i=0;   
  foreach($contents as $key => $content){
       $i++
       if($i == 25) {
          $i=0;

          do something..
       }

    }

答案 1 :(得分:0)

尝试一下:

$count = 24;
foreach($contents as $key => $content){

    if($key == $count) { 
        do something.. 
        $count = $count + 25;
    }

}

或:

foreach($contents as $key => $content){

    if($key % 25 === 0) { 
        do something.. 
    }

}