php - 一旦满足条件,如何突破 foreach?

标签 php loops foreach conditional-statements

我有一种情况,在处理一个对象时,我通常使用 foreach 来循环它,如下所示:

foreach ($main_object as $key=>$small_object) {
...

}

但是,我需要在其中添加一个条件,如下所示:

foreach ($main_object as $key=>$small_object) {
   if ($small_object->NAME == "whatever") {
      // We found what we need, now see if he right time.
      if ($small_object->TIME == $sought_time) {
          // We have what we need, but how can we exit this foreach loop?
      }
}

执行此操作的优雅方法是什么?如果找到匹配项,让它继续循环似乎很浪费。或者还有其他更好的方法吗?可能使用 for 代替 foreach 吗?

最佳答案

来自 PHP 文档:

break 结束当前 for、foreach、while、do-while 或 switch 结构的执行。

所以是的,您可以使用它来退出 foreach 循环。

关于php - 一旦满足条件,如何突破 foreach?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18012290/

相关文章:

php - 如何跟上每日变化的 RSS 提要?

php - 如何向 PHP/SQL 搜索脚本添加拼写建议

php - 如果我将 Bing map 合并到 PHP-MySQL 驱动的网站中,那么网站上线后是否需要许可证?

c# - 使用循环获取 ListView 中的每个项目?

Javascript对象多次循环,顺序相同?

循环内的 JavaScript 闭包——简单实用的例子

java - 使用包含或循环遍历列表之间有什么大的区别吗?

C++11 基于数组的哈希 : Auto not looping

php - 如何在行和列反转时显示数据库中的数据

c# - 在 foreach 循环中访问 List<object[]> 的数组元素