PHP 関数の概要: array_column() 関数

WBOY
リリース: 2023-11-03 19:44:02
オリジナル
1457 人が閲覧しました

PHP 関数の概要: array_column() 関数

PHP 関数の概要: array_column() 関数

概要:
PHP プログラミングでは、多くの場合、複数のキーから特定のキーの値を抽出する必要があります。次元配列 これには、array_column() 関数を使用できます。この記事ではarray_column()関数の使い方とコード例を詳しく紹介します。

array_column() 関数は、PHP バージョン 5.5.0 以降でのみ使用できる関数です。多次元配列から指定されたキーの値を抽出し、指定されたキー値を含む 1 次元配列を返すことができます。

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

パラメータの説明:
$input: 必須。多次元配列。
$column_key: 必須。抽出するキーの名前。
$index_key: オプション。返された配列のインデックス/キーとして使用されます。

戻り値:
指定されたキー値を含む 1 次元配列を返します。

コード例:
次は、array_column() 関数を使用して、多次元配列から指定されたキーの値を抽出する方法を示す簡単な例です。

 1, 'name' => 'John', 'email' => 'john@example.com'], ['id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com'], ['id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com'], ]; // 从多维数组中提取'name'键的值 $names = array_column($users, 'name'); print_r($names); // 结果:Array ( [0] => John [1] => Jane [2] => Smith ) ?>
ログイン後にコピー

上記は、コードはユーザーのメッセージ $users の多次元配列を作成します。次に、配列内の 'name' キーに対応する値が array_column() 関数を通じて抽出され、$names 変数に割り当てられ、最後に $names 配列が出力されます。

結果:
Array ( [0] => John [1] => Jane [2] => Smith )

さらなる拡張:
array_column()この関数は、$index_key パラメーターを指定することで、キーを返された配列のインデックスまたはキーとして使用することもできます。以下はサンプル コードです。

 1, 'name' => 'John', 'email' => 'john@example.com', 'age' => 25 ], [ 'id' => 2, 'name' => 'Jane', 'email' => 'jane@example.com', 'age' => 30 ], [ 'id' => 3, 'name' => 'Smith', 'email' => 'smith@example.com', 'age' => 35 ], ]; // 提取'id'键作为索引,'name'键作为值的关联数组 $result = array_column($users, 'name', 'id'); print_r($result); // 结果:Array ( [1] => John [2] => Jane [3] => Smith ) ?>
ログイン後にコピー

上記のコードでは、「id」キーをインデックスとして使用し、「name」キーを値として使用する $index_key パラメーターを指定して、連想配列を生成します。

概要:
array_column() 関数は非常に実用的で便利な関数で、PHP プログラミングで多次元配列内の特定のキー値を抽出する操作を簡素化できます。この記事の概要とコード例を通じて、array_column() 関数をより深く理解し、習得できると思います。

参考:

  • PHP マニュアル: https://www.php.net/manual/en/function.array-column.php

以上がPHP 関数の概要: array_column() 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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