ホームページ >バックエンド開発 >PHPチュートリアル >PHP 5.5 バージョン アップデート: array_column 関数を使用して多次元配列内の列を抽出する方法
PHP 5.5 バージョンアップデート: array_column 関数を使用して多次元配列の列を抽出する方法
PHP 5.5 バージョンでは、列を簡単に抽出できる非常に実用的な新しい関数 array_column が導入されました。多次元配列から 指定されたデータ列を抽出します。多次元配列を扱う場合、さらなる処理や表示のために特定のデータ列を抽出する必要があることがよくあります。 array_column 関数を使用すると、この関数は簡単に実装できます。
以下では、array_column 関数の使用方法を紹介し、いくつかのサンプル コードを提供します。
array_column 関数を使用するための基本的な構文は次のとおりです。
array array_column ( array $array , mixed $column_key [, mixed $index_key = NULL ] )
パラメータの説明:
$array
: データを抽出する必要がある多次元配列; $column_key
: キーまたはインデックス抽出する必要があるデータ列の $index_key
(オプション): データを抽出するためのインデックスとして使用されるキー。 array_column 関数を使用する前に、PHP バージョンが 5.5 以降にアップグレードされていることを確認してください。
例 1:
$data = array( array('id' => 1, 'name' => 'John', 'age' => 25), array('id' => 2, 'name' => 'Mary', 'age' => 28), array('id' => 3, 'name' => 'Tom', 'age' => 30), array('id' => 4, 'name' => 'Lisa', 'age' => 23) ); $names = array_column($data, 'name'); print_r($names);
出力結果:
Array ( [0] => John [1] => Mary [2] => Tom [3] => Lisa )
上の例では、複数の個人情報を含む配列があり、各個人には名前があります。 array_column 関数を使用して、すべての人物の名前を抽出して出力します。
例 2:
$data = array( array('id' => 1, 'name' => 'John', 'age' => 25), array('id' => 2, 'name' => 'Mary', 'age' => 28), array('id' => 3, 'name' => 'Tom', 'age' => 30), array('id' => 4, 'name' => 'Lisa', 'age' => 23) ); $ages = array_column($data, 'age', 'name'); print_r($ages);
出力結果:
Array ( [John] => 25 [Mary] => 28 [Tom] => 30 [Lisa] => 23 )
この例では、array_column 関数を使用して、各人の名前をインデックスとして抽出し、対応する年齢を値として抽出します。 、そして最後に、人の名前によってインデックスが付けられた配列を取得します。
ご覧のとおり、array_column 関数を使用すると、多次元配列から指定されたデータ列を非常に簡単に抽出でき、データ抽出のための独自のループ トラバーサルを作成する作業負荷が軽減されます。
なお、抽出したデータ列のキーが複数の配列で同じ場合は、最後に出現した値しか取得できません。出現する値をすべて取得する必要がある場合は、array_column 関数の 3 番目のパラメーターをインデックスのキーとして使用して、各値を確実に取得できます。
概要:
この記事では、PHP 5.5 バージョンの array_column 関数を紹介し、この関数を使用するためのサンプル コードをいくつか提供しました。 array_column 関数は、多次元配列から指定されたデータ列を簡単に抽出でき、特定のキーをインデックスとして使用することを選択できます。この関数により、多次元配列の操作が簡素化され、コードの単純さと読みやすさが向上します。 PHP バージョンが 5.5 以降にアップグレードされている場合は、array_column 関数を使用して多次元配列でのデータ抽出タスクを処理してみてください。
以上がPHP 5.5 バージョン アップデート: array_column 関数を使用して多次元配列内の列を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。