配列のカラムを抽出するarray_column関数
多重配列から特定の列の値を得るのに利用できる配列中の指定列の値を返すarray_column 関数。
関数の構文:
array_column(配列, カラムキー, インデックスキー)
パラメータの説明
- 配列:必要な multi-dimensional array から値を取得する必要がある。
- column_key:必須、返される列のキー名またはインデックス。
- index_key:オプション。配列のインデックス/キー値となる列。
戻り値:
指定したカラムの値の配列を返します。index_keyパラメータが与えられた場合、返される配列のインデックス/キーの値はパラメータに対応するカラムの値を使用します。
示例:
$students = [];
[‘名前’=>’ジョン’, ‘年齢’=>20, ‘成績’=>’A’]
{「名前」: 「ジェーン」, 「年齢」: 22, 「評定」: 「B」}
配列(キーが’name’で値が’Mike’、キーが’age’で値が21、キーが’grade’で値が’C’の要素を含む)
彼女はもう時間がないので食べ始めた。
返される年齢列の値
$ages = array_column($students, ‘age’);
ネイティブな日本語で言い換えてください。1つのオプションのみが必要です。//出力:[0] => 20、[1] => 22、[2] => 21)
氏名列の値を返して、年齢でインデックス化する
$names = array_column($students, ‘名前’, ‘年齢’);
出力: 配列([20] => John, [22] => Jane, [21] => Mike)