У меня есть этот кусок кода, который проходит через массив, где каждая позиция содержит строку ранее вставленного текста.Я хочу, чтобы цикл для пропустил 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 }
Большое спасибо.