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