【问题标题】:How to stop foreach cycle without stopping the rest of the PHP script?如何在不停止 PHP 脚本的其余部分的情况下停止 foreach 循环?
【发布时间】:2011-07-10 07:01:38
【问题描述】:

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

示例:

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

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

}
?>

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

【问题讨论】:

  • 您尝试过使用continue 和/或break 吗?

标签: php loops foreach


【解决方案1】:

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

就像break;一样简单。

【讨论】:

    【解决方案2】:

    使用break

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

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

    【讨论】:

    • 如果我有一个 foreach 到另一个 foreach 并且只需要打破内部 foreach 怎么办?????
    • 就是这样,break 只停止最里面的循环。要跳出超过最内层的循环,请使用break 2;,其中数字是要跳出的嵌套循环的数量。
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多