Как остановить цикл foreach, не останавливая остальную часть PHP скрипт?
Имея цикл foreach
, можно ли остановить его, если какое-то условие станет действительным?
Пример:
<?php
foreach ($foo as $bar) {
if (2+2 === 4) {
// Do something and stop the cycle
}
}
?>
Я попытался использовать return
и exit
, но он не работал должным образом, потому что я хочу продолжить выполнение оставшегося PHP скрипт.
Ответы
Ответ 1
Используйте break
:
foreach($foo as $bar) {
if(2 + 2 === 4) {
break;
}
}
Брейк выпрыгнет из цикла foreach
и продолжит выполнение в обычном режиме. Если вы хотите пропустить только одну итерацию, вы можете использовать continue
.
Ответ 2
http://php.net/manual/en/control-structures.break.php - это ответ!
Проще, чем break;
.