Всем привет. PHP: $keys = array();$key = 0;$license[$key];$count = 0;$images = array();$status = validate($key);foreach($images as $image){if($status){// все ок, делаем задачу}else{$key++;// Переустанавливаем значение ключа и возвращаемся в начало цикла}} Собственно не получается переключить значение ключа, если статус у него false. При попытке переключения( Он его переключает, все норм), но не возвращает на начало интерации. Вопрос в том, как вернуть в начальную точку итерации.
Что именно подразумевается под возвратом в начало цикла? Если нужно просто перейти к следующей итерации, то это и так должно происходить после завершения выполнения кода в этом блоке (а там только $key++). Если же нужно запустить цикл заново, то надо обернуть его в функцию и сделать рекурсивный вызов, передав туда необходимые переменные.
мне кажется он что-то перемудривает) а с рекурсией, да, поможет) но главное не вогнать в бесконечный цикл
Да, не, цикл же конечный, т.к. имеет четкое кол-во элментов массива. А так, после итерации вернуться сюда http://prntscr.com/abft5u
Если я правильно понимаю, что ты имеешь ввиду, то оно ж и так туда возвращается и начинает итерацию уже со следующим значением в $image. Если этого не происходит, значит ты не весь код показал и в недостающем коде либо ошибка, либо просто break, который выбрасывает из цикла.