オブジェクト配列からプロパティ列を抽出する
オブジェクトの配列からプロパティの列を 1 行で抽出するには、PHP のPHP 7.0 で導入された array_column() 関数。
<code class="php">$cats = Array( (object) ['id' => 15], (object) ['id' => 18], (object) ['id' => 23] ); $idCats = array_column($cats, 'id');</code>
array_column() 関数は 2 つのパラメータを取ります:
この場合、$cats 配列を最初のパラメータとして渡し、「id」を 2 番目のパラメータとして渡して、猫の ID を抽出します。
7.0 より前のバージョンの PHP を使用している場合は、次のように array_walk() と create_function() を使用してこれを実装できます。
<code class="php">$idCats = []; array_walk($cats, function ($cat) { $idCats[] = $cat->id; });</code>
ただし、array_column() を使用する方がより簡潔で効率的です。特に PHP 7.0 以降のバージョンでは、このアプローチが重要です。
以上がPHP でオブジェクト配列からプロパティ列を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。