ホームページ >バックエンド開発 >PHPチュートリアル >データ集約における PHP 配列グループ化関数の応用

データ集約における PHP 配列グループ化関数の応用

WBOY
WBOYオリジナル
2024-05-01 11:00:021150ブラウズ

PHP array_group_by() 関数は、指定されたキーに従って配列要素をグループ化し、キーをインデックスとして、配列を値として持つ配列を形成できます。たとえば、製品フィールドに従って販売レコードをグループ化した後、グループ化された配列のキーは製品の値、値はこの製品に属する販売レコードの配列になります。

PHP 数组分组函数在数据聚合中的应用

PHP 配列グループ化関数のデータ集計への応用

配列のグループ化は、データ集計でよく使用される操作です。配列を指定したキーでグループ化し、キーをインデックス、配列を値として持つ新しい配列を形成できます。 PHP は、配列のグループ化を実装するための array_group_by() 関数を提供します。

使用法:

array_group_by(array $input, string $key)

このうち、$inputはグループ化する配列、$keyはキーです名前でグループ化します。

実際的なケース:

次の販売レコードを含む配列があります:

$sales = [
    ['product' => 'A', 'quantity' => 10, 'total' => 100],
    ['product' => 'B', 'quantity' => 20, 'total' => 200],
    ['product' => 'A', 'quantity' => 30, 'total' => 300],
    ['product' => 'C', 'quantity' => 40, 'total' => 400],
];

製品##に基づいて売上を比較するには# フィールド レコードをグループ化するには、array_group_by() 関数を使用します。

$groupedSales = array_group_by($sales, 'product');

グループ化後の結果は配列であり、キーは

product 値です。値はこの製品に属します 販売レコードの配列:

print_r($groupedSales);

// 输出:
Array
(
    [A] => Array
        (
            [0] => Array
                (
                    [product] => A
                    [quantity] => 10
                    [total] => 100
                )
            [1] => Array
                (
                    [product] => A
                    [quantity] => 30
                    [total] => 300
                )
        )
    [B] => Array
        (
            [0] => Array
                (
                    [product] => B
                    [quantity] => 20
                    [total] => 200
                )
        )
    [C] => Array
        (
            [0] => Array
                (
                    [product] => C
                    [quantity] => 40
                    [total] => 400
                )
        )
)

グループ化することで、各製品グループの販売データを簡単に集計したり、その他のデータ集計操作を実行したりできます。

以上がデータ集約における PHP 配列グループ化関数の応用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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