ホームページ  >  記事  >  バックエンド開発  >  PHP 5.5 関数の詳細説明: array_column 関数を使用して 2 次元配列の特定の列を抽出する方法

PHP 5.5 関数の詳細説明: array_column 関数を使用して 2 次元配列の特定の列を抽出する方法

PHPz
PHPzオリジナル
2023-07-30 08:45:161622ブラウズ

PHP 5.5 関数の詳細説明: array_column 関数を使用して 2 次元配列の列を抽出する方法

PHP 5.5 バージョンでは、array_column 関数が導入されました。 2 次元配列から列を抽出できる機能で、指定した列のデータを抽出します。これは大量のデータを扱うときに便利で、必要なデータをすぐに取得できます。

array_column 関数の基本構文は次のとおりです。

array array_column(array $input, mixed $column_key [, mixed $index_key ]);

パラメータの説明:

  • $input: データを抽出する 2 次元配列。
  • $column_key: 抽出する列のキー名またはインデックス。
  • $index_key (オプション): 返された配列のキーとして使用されるキー名またはインデックス。

次に、実際の例を使用して、array_column 関数の使い方を詳しく説明します。

従業員名、年齢、給与など、会社の従業員に関する情報を表す 2 次元配列 $employees があるとします。この 2D 配列からすべての従業員の名前を抽出したいと考えています。

最初に、従業員配列を定義する必要があります:

$employees = array(
    array(
        '姓名' => '张三',
        '年龄' => 25,
        '薪水' => 10000
    ),
    array(
        '姓名' => '李四',
        '年龄' => 30,
        '薪水' => 15000
    ),
    array(
        '姓名' => '王五',
        '年龄' => 35,
        '薪水' => 20000
    )
);

これで、array_column 関数を使用して従業員の名前列を抽出できます:

$names = array_column($employees, '姓名');

$names 配列は次のようになります。すべての従業員の名前が含まれています。名前は print_r 関数を通じて出力できます:

print_r($names);

出力結果は次のとおりです:

Array
(
    [0] => 张三
    [1] => 李四
    [2] => 王五
)

ご覧のとおり、従業員の名前列データが正常に抽出されました。二次元配列から。

array_column 関数は、特定の列からのデータの抽出に加えて、3 番目のパラメーター $index_key を介して返される配列のキーの設定もサポートします。以下に、返された配列のキーを設定する方法を示します。

前の $employees 配列を引き続き使用し、返される配列のキーとして従業員の名前を使用します。

$names = array_column($employees, '姓名', '年龄');

このようにして、$names 配列には従業員の年齢が含まれます。従業員名を値として持つキー。結果は、print_r 関数を使用して出力できます。

print_r($names);

出力結果は次のとおりです。

Array
(
    [25] => 张三
    [30] => 李四
    [35] => 王五
)

ご覧のとおり、返される配列では、キーとして従業員の年齢が使用されています。対応する値は従業員の名前です。

まとめると、array_column 関数は PHP バージョン 5.5 で提供されている非常に実用的な関数で、2 次元配列から特定の列のデータを高速に抽出することができます。キー名またはインデックスを指定してデータを抽出できます。また、3 番目のパラメーターを設定して返される配列のキーを指定することもできます。これにより、大量のデータをより柔軟に処理し、必要な情報を抽出できるようになります。

以上がPHP 5.5 関数の詳細説明: array_column 関数を使用して 2 次元配列の特定の列を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。