PHP では、処理のために 2 次元配列からデータの列を抽出する必要がある場合があります。この場合、PHP 組み込み関数 array_column() を使用すると、2 次元配列から簡単に列を抽出できます。 -次元配列。
構文: array_column(array $input,mixed $column_key[,mixed $index_key])
パラメータの説明:
実際の例を見てみましょう:
$students = array(
array('id' => 1, 'name' => 'Tom', 'score' => 80), array('id' => 2, 'name' => 'Jack', 'score' => 90), array('id' => 3, 'name' => 'Mary', 'score' => 85),
);
// 成績列を抽出します
$scores = array_column($students, 'score');
print_r($scores);
上記のコードには、3 人の生徒に関する情報を含む $students 配列があります。 array_column() 関数を使用して $students 配列のスコア列を抽出し、それを $scores 配列に保存し、print_r() 関数を使用して $scores 配列の値を出力します。
上記のコードを実行すると、出力が表示されます:
Array
(
[0] => 80 [1] => 90 [2] => 85
)
Contains のみがあることがわかります。 $students 配列のスコア列の値ではなく、他の列の値ではありません。
さらに、$scores 配列のインデックス キーとして id を使用したい場合は、array_column() 関数の 3 番目のパラメーターを渡すことができます。
$students = array(
array('id' => 1, 'name' => 'Tom', 'score' => 80), array('id' => 2, 'name' => 'Jack', 'score' => 90), array('id' => 3, 'name' => 'Mary', 'score' => 85),
);
// スコア列を抽出し、ID をインデックス キーとして使用します
$scores = array_column($students, 'score', 'id');
print_r($ スコア);
出力結果:
Array
(
[1] => 80 [2] => 90 [3] => 85
)
各要素のスコアが確認できます。 $scores 配列のキーは元の配列内の各生徒の ID で、値は対応する成績です。
概要:
2 次元配列を扱う場合、PHP 組み込み関数 array_column() は非常に実用的なツールです。これを使用すると、ターゲット列を簡単に抽出でき、ループを繰り返し記述する必要がなくなります。面倒なキー値の操作が開発効率を大幅に向上します。
以上がPHP array_column() を使用して配列列を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。