PHP - пропустить несколько циклов итераций - PullRequest
0 голосов
/ 08 июня 2018

У меня есть этот кусок кода, который проходит через массив, где каждая позиция содержит строку ранее вставленного текста.Я хочу, чтобы цикл для пропустил 2 раза количество столбцов, введенных пользователем, как только он достигнет строки, содержащей слово «Всего» * ​​1004 *.Я искал вокруг, но все, что я нашел, это ответы на другие языки.Кто-нибудь может просветить меня об этом?Код:

1 $j = -1;
2 $step = 1;
3 for($i = 0; $i < count($statisticsinput); $i++){
4   if(strpos($statisticsinput[$i], "Total") !== false){
5      $i += 2*$_POST['columno']; //Trying to make the counter skip the 2*col iterations but seems to have no effect
6      if($step !== 2){ //The word Total appears 2 times in the pasted text, the first time
7        $step++;      //should keep the script going but not the second one
8       }else{
9         break;
10      }
11      continue; //After incrementing the counter 2*col, skip over the next steps and 
12   }           //go to the next loop. I expected it to jump 2*col loops (usually 22)
13   if($i % $_POST['columno'] == 0){
14      $j++;
15   }
16   $employees[$j][] = $statisticsinput[$i];
17 }

Большое спасибо.

...