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


Dram
130

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

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

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

$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

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

count($result)

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


totamon
еще можно назвать «пропустить текущую итерацию»))

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

Менять логику работы.


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

Неуч
artshevtsov #:
Правильнее будет вынести код внутри цикла в отдельный метод или функцию, которая сможет повторно вызвать сама себя с теми же самыми аргументами при определенных условиях.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *