Делайте что-нибудь после каждого x раз внутри цикла в php - PullRequest
0 голосов
/ 28 октября 2018

Я хочу что-то делать после каждой конкретной итерации. Что-то вроде

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 голосов
/ 28 октября 2018

Попробуйте:

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

}
0 голосов
/ 28 октября 2018

Вы можете попробовать это ...

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

          do something..
       }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...