PHP array_group_by() 関数は、指定されたキーに従って配列要素をグループ化し、キーをインデックスとして、配列を値として持つ配列を形成できます。たとえば、製品フィールドに従って販売レコードをグループ化した後、グループ化された配列のキーは製品の値、値はこの製品に属する販売レコードの配列になります。
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 サイトの他の関連記事を参照してください。