Подтвердить что ты не робот

Как остановить цикл foreach, не останавливая остальную часть PHP скрипт?

Имея цикл foreach, можно ли остановить его, если какое-то условие станет действительным?

Пример:

<?php
foreach ($foo as $bar) {

  if (2+2 === 4) {
    // Do something and stop the cycle
  }

}
?>

Я попытался использовать return и exit, но он не работал должным образом, потому что я хочу продолжить выполнение оставшегося PHP скрипт.

4b9b3361

Ответ 1

Используйте break:

foreach($foo as $bar) {    
    if(2 + 2 === 4) {
        break;    
    }    
}

Брейк выпрыгнет из цикла foreach и продолжит выполнение в обычном режиме. Если вы хотите пропустить только одну итерацию, вы можете использовать continue.