PHP array_column() を使用して配列列を取得する

PHPz
リリース: 2023-06-27 18:20:01
オリジナル
1426 人が閲覧しました

PHP では、処理のために 2 次元配列からデータの列を抽出する必要がある場合があります。この場合、PHP 組み込み関数 array_column() を使用すると、2 次元配列から簡単に列を抽出できます。 -次元配列。

構文: array_column(array $input,mixed $column_key[,mixed $index_key])

パラメータの説明:

  • $input: 対象となる列の配列抽出した。
  • $column_key: 抽出する列。文字列キー名または数値インデックスを指定できます。
  • $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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!