PHP - オブジェクトの配列からプロパティの列を抽出する 質問する

PHP - オブジェクトの配列からプロパティの列を抽出する 質問する

猫オブジェクトの配列があります:

$cats = Array
    (
        [0] => stdClass Object
            (
                [id] => 15
            ),
        [1] => stdClass Object
            (
                [id] => 18
            ),
        [2] => stdClass Object
            (
                [id] => 23
            )
)

そして、猫の ID の配列を 1 行で抽出したい (関数でもループでもない)。

array_walkwith を使おうと思ったのですcreate_functionが、やり方がわかりません。

何か案が?

ベストアンサー1

あなたが持っている場合PHP 7.0以降最善の方法は、組み込み関数を使用してarray_column()オブジェクトの配列からプロパティの列にアクセスすることです。

$idCats = array_column($cats, 'id');

しかし、息子は配列であるか、配列に変換される必要がある

おすすめ記事