0

PHP でより多くのテクニックを学ぶためだけに、私はループ foreach に慣れているので、配列オブジェクトをチェックする方法について他の方法を見つけたいと思っています。次のような結果が得られたとします。

 Array
(
    [0] =; stdClass Object
        (
            [gallery_id] => 38
            [artist_id] => 58
            [title] => Appearances
            [description] => Appearances
            [photo_file] => 
            [status] => 1
            [insert_timestamp] => 2014-08-07 03:27:23
            [update_timestamp] => 2014-08-07 15:26:24
            [url] => talents/58/photos/38/Appearances
            [position] => 
        )

    [1] => stdClass Object
        (
            [gallery_id] => 36
            [artist_id] => 58
            [title] => Endorsements
            [description] => Endorsements
            [photo_file] => 
            [status] => 1
            [insert_timestamp] => 2014-08-07 03:17:28
            [update_timestamp] => 2015-01-13 15:50:09
            [url] => talents/58/photos/36/Endorsements
            [position] => 1
        )

    [2] => stdClass Object
        (
            [gallery_id] => 34
            [artist_id] => 58
            [title] => Magazine Covers
            [description] => Magazine Covers
            [photo_file] => 
            [status] => 1
            [insert_timestamp] => 2014-08-07 02:54:27
            [update_timestamp] => 2015-01-13 15:50:10
            [url] => talents/58/photos/34/Magazine-Covers
            [position] => 2
        )
)

オブジェクトの値をチェックするために、次のようなことができることはわかっています。

$myFlag = 2;

foreach($objArr as $obj){

  if($obj->position == $myFlag){

    return true;
  }

}

しかし、ループを使わずにチェックする方法はありますか? より効率的な方法です。これを使用するたびに(ほとんどの場合)感じるので、それほど効率的ではなく、処理に時間がかかります。

4

1 に答える 1