0
Array
(
[0] => stdClass Object
    (
        [product_id] => 12
        [cat_id] => 1
     )
[1] => stdClass Object
    (
        [product_id] => 23
        [cat_id] => 3
     )
[2] => stdClass Object
    (
        [product_id] => 44
        [cat_id] => 1
     )
)

でオブジェクトのみを取得するにはどうすればよい[cat_id]=1ですか?

4

3 に答える 3

0

$yourArrayあなたの質問の配列と等しくしましょう。

$objects = array();

foreach ($yourArray as $entry) {
    if ($entry->cat_id === 1)
        $objects[] = $entry;
}

$objectscat_idと等しいアイテムを保持します1

または、array_filter()関数を使用して:

function getCategory1Elements($value) {
    return $value->cat_id === 1;
}

$yourArray = array_filter($yourArray, "getCategory1Elements");
于 2013-05-29T15:42:44.090 に答える