Как вырваться из foreach, когда условие выполнено?

У меня есть ситуация, когда при работе с объектом я обычно использую 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?
      }
}

Какой элегантный способ сделать это? Кажется расточительным, чтобы оно продолжало повторяться, если найдено совпадение. Или есть другой подход, чтобы сделать это лучше? Возможно использовать вместо вместо foreach?

Ответы на вопрос(2)

Ваш ответ на вопрос