ホームページ > バックエンド開発 > PHPチュートリアル > PHP でオブジェクト配列からプロパティ列を抽出するにはどうすればよいですか?

PHP でオブジェクト配列からプロパティ列を抽出するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-10-20 09:00:30
オリジナル
788 人が閲覧しました

How Do You Extract Property Columns from Object Arrays in PHP?

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

オブジェクトの配列からプロパティの列を 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 つのパラメータを取ります:

  1. 抽出元のオブジェクトの配列。
  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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート