我有一个情况,处理一个对象时,通常使用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来实现?
break;
吗?http://php.net/manual/zh/control-structures.break.php - Resitive