【问题标题】:Do something after every x time inside loop in php [duplicate]在php中的每x次循环后做一些事情[重复]
【发布时间】:2019-04-01 15:02:18
【问题描述】:

我想在每次特定迭代之后做一些事情,比如

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 次等等。 注意:我不想手动执行此操作,因为数据可能很大,所以我需要智能解决方案。

【问题讨论】:

  • if ($key % 25 === 0)
  • 你可以用这个

标签: php loops


【解决方案1】:

你可以试试这个……

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

          do something..
       }

    }

【讨论】:

  • 假设如果有 2000 次迭代我不能使用 if 条件为 25,50,60 到 2000
  • 你告诉过你想在每 25 次迭代后做一些事情,所以我提供了这段代码。此代码在每 25 次迭代后执行一些操作。
【解决方案2】:

试试这个:

$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.. 
    }

}

【讨论】:

    猜你喜欢
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 2015-07-17
    • 2022-10-20
    • 2016-07-23
    • 2014-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多