ホームページ >バックエンド開発 >PHPチュートリアル >PHP で多次元配列から列の値を効率的に抽出するにはどうすればよいですか?

PHP で多次元配列から列の値を効率的に抽出するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-21 01:54:10841ブラウズ

How to Efficiently Extract Column Values from Multidimensional Arrays in PHP?

PHP 関数を使用した配列の列値の取得

配列の配列から特定の列の値を抽出するのは、PHP プログラミングの一般的なタスクです。組み込み関数を使用してこれを実現する方法は次のとおりです。

PHP 5.5 以降での array_column() の使用

PHP 5.5 では、array_column() 関数が導入されました。の配列から列の値を簡単に抽出するにはarrays:

$samples = array(
    array('page' => 'page1', 'name' => 'pagename1'),
    array('page' => 'page2', 'name' => 'pagename2'),
    array('page' => 'page3', 'name' => 'pagename3')
);

$names = array_column($samples, 'name');
print_r($names); // [pagename1, pagename2, pagename3]

array_column() 関数は、配列の配列と抽出する列キーの 2 つのパラメーターを受け取ります。指定された列の値を含む新しい配列を返します。

以前の PHP バージョンでの array_map() の使用

5.5 より前の PHP バージョンでは、array_map() を使用できます。 ) 関数と匿名関数の組み合わせ:

$names = array_map(function($row) { return $row['name']; }, $samples);
print_r($names); // [pagename1, pagename2, pagename3]

array_map() 関数は、ユーザー定義関数 (ここでは無名関数) を配列内の各要素に追加します。匿名関数は各行の 'name' キーの値を返し、その結果、目的の列配列が得られます。

これらの関数は、多次元配列から列値を抽出する便利な方法を提供し、コードをより簡潔かつ効率的にします。

以上がPHP で多次元配列から列の値を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。