Цикл for вернуться на одну итерацию назад PHP

D
На сайте с 28.06.2008
Offline
1108
149

При определенных условиях мне нужно повторить текущую итерацию, т.е. вернуться в начало кода на текущей итерации и начать заново

вроде правильно написал, но гложат сомнения... 

Посмотрите плиз, все верно?

$chek_relevant_no = 0;
    for ($k=0;$k<count($result);$k++) {
    //10% кода
        if (empty($links_IP_array) && $chek_relevant_no < 3){
            $chek_relevant_no++;
            sleep(2);
            $k--;
            continue;
        }
    //90% кода
}


Dreammaker
На сайте с 20.04.2006
Offline
569
#1

То, что вы делаете более логично сделать с помощью while  и без continue. Детали можно было бы понять из 90% кода,  но их нет :) Не совсем понятно что вы там делаете. И нужен ли $k.


count($result)

А такие вещи лучше подсчитывать до цикла. У вас же количество не меняется? 

totamon
На сайте с 12.05.2007
Offline
437
#2
еще можно назвать "пропустить текущую итерацию"))

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#3
При определенных условиях мне нужно повторить текущую итерацию
Менять логику работы.
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
A
На сайте с 30.01.2015
Offline
91
#4
Правильнее будет вынести код внутри цикла в отдельный метод или функцию, которая сможет повторно вызвать сама себя с теми же самыми аргументами при определенных условиях.
Н
На сайте с 27.02.2013
Offline
78
#5
artshevtsov #:
Правильнее будет вынести код внутри цикла в отдельный метод или функцию, которая сможет повторно вызвать сама себя с теми же самыми аргументами при определенных условиях.

тссс... Вы чего. Так ведь человек может и до прочтения книжки дойти. А представляете, если он откроет документацию? хД 

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий