Как мне сделать шаг назад в цикле foreach?Скажем, у меня есть что-то вроде этого:
Сделайте что-нибудь для первого запуска.Если b == 1, сделайте что-нибудь еще раз.См. Код ниже.
$i = 0;
foreach ($a as $b) {
if ($i == 0) {
//something
}
if ($b == '1') {
$i = 0;
}
$i++;
}
Проблема в том, что, когда $ b == 1, он устанавливает $ i = 0, но не выполняет инструкции внутри.Есть ли лучший способ преодолеть это, если невозможно сделать шаг назад?
Обновление: спасибо, ребята, за ответ.Извините, я не понял, когда набрал это.
Но мне удалось добиться того, чего я хочу, поместив цикл в функцию, выполняя некоторые условные проверки и передавая аргументы перед вызовом.