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],
];
要根据 product
字段对销售记录进行分组,我们可以使用 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 数组分组函数在数据聚合中的应用的详细内容,更多请关注编程网其它相关文章!