17

オブジェクトを処理するときに、通常は 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 の代わりに for を使用している可能性がありますか?

4

2 に答える 2