PHP 5.5バージョンでは、 array_column
が追加されました
次に、実用的な例で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次元配列から指定された列からデータをすばやく抽出できます。この機能を合理的に使用することにより、データ処理の効率を改善できるだけでなく、リターンアレイの構造を柔軟に調整して、さまざまなニーズを満たすこともできます。