現在の位置: ホーム> 最新記事一覧> php 5.5のarray_column関数を使用して2D配列で特定の列を抽出する方法

php 5.5のarray_column関数を使用して2D配列で特定の列を抽出する方法

M66 2025-06-19

PHP 5.5機能の詳細な説明:array_column関数を使用して2次元配列で列を抽出する方法

PHP 5.5バージョンでは、 array_columnが追加されました

パラメーター説明:

  • $入力:抽出される2次元データの配列。
  • $ column_key:抽出する必要がある列のキー名またはインデックス。
  • $ index_key(オプション):配列を返すキーのキー名またはインデックスとして使用します。

使用例:従業員名を抽出します

次に、実用的な例でarray_column関数を使用する方法を示します。会社の従業員情報を含む2D配列があり、すべての従業員の名前を抽出したいとします。

従業員の配列を定義します

$ Employees = array(
    array( 'name' => 'zhang san'、 'age' => 25、 'salary' => 10000)、
    array( 'name' => 'li si'、 'age' => 30、 'salary' => 15000)、
    array( 'name' => 'wang wu'、 'age' => 35、 'salary' => 20000)
);

これで、 Array_Column関数を使用して、従業員の名前列を抽出します。

$ names = array_column($ employeds、 'name');

この時点で、 $ namesアレイにはすべての従業員の名前が含まれ、次のコードで結果を印刷できます。

print_r($ names);

出力結果:

配列
(
    [0] => Zhang san [1] => li si [2] => wang wu)

インデックスキーを設定します

特定の列からデータの抽出に加えて、 array_columnは、3番目のパラメーター$ index_keyを介して配列を返すキーの設定もサポートします。次に、上記の$ Employeesアレイを続けて、従業員の年齢をキーとして使用して配列を返します。

$ names = array_column($ employeds、 'name'、 'age');

現時点では、返された$ namesアレイは従業員の年齢を鍵とし、対応する値は従業員の名前です。印刷の結果は次のとおりです。

配列
(
    [25] => Zhang San [30] => li si [35] => wang wu)

要約します

Array_Columnは、PHP 5.5に追加された非常に実用的な機能であるため、開発者は2次元配列から指定された列からデータをすばやく抽出できます。この機能を合理的に使用することにより、データ処理の効率を改善できるだけでなく、リターンアレイの構造を柔軟に調整して、さまざまなニーズを満たすこともできます。