Как остановить цикл foreach без остановки остальной части PHP-скрипта?

имеющего foreach петли, можно ли остановить его, если определенное условие становится действительным?

пример:

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

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

}
?>

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

2 ответов


использовать break:

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

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


http://php.net/manual/en/control-structures.break.php это ответ!

Как просто break;.