我有一种情况,在处理一个对象时,我通常使用 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/