如何在不停止PHP脚本的其余部分的情况下停止foreach循环?

时间:2011-03-07 11:16:31

标签: php loops foreach

有一个foreach循环,如果某个条件变为有效,是否可以停止它?

实施例

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

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

}
?>

我尝试使用returnexit,但它没有按预期工作,因为我想继续执行剩余的PHP脚本。

2 个答案:

答案 0 :(得分:46)

使用break

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

Break将跳出foreach循环并继续正常执行。如果您只想跳过一次迭代,可以使用continue

答案 1 :(得分:5)

http://php.net/manual/en/control-structures.break.php就是答案!

就像break;一样简单。