有一个foreach
循环,如果某个条件变为有效,是否可以停止它?
<?php
foreach ($foo as $bar) {
if (2+2 === 4) {
// Do something and stop the cycle
}
}
?>
我尝试使用return
和exit
,但它没有按预期工作,因为我想继续执行剩余的PHP脚本。
答案 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;
一样简单。