PHP 5.5 バージョン アップデート: array_column 関数を使用して多次元配列内の列を抽出する方法

王林
リリース: 2023-07-30 10:04:01
オリジナル
1174 人が閲覧しました

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 サイトの他の関連記事を参照してください。

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