PHP数组高效合并:如何按日期分组并求和数值?(求和.高效.数组.分组.数值...)
PHP数组高效合并:日期分组与数值求和
本文介绍如何高效合并PHP数组,实现按日期分组并对数值进行求和。假设有两个数组:categories 数组包含日期字符串,data 数组包含对应日期的数值。目标是将这些数据按指定分组大小(默认为6)合并,每个分组的日期用/连接,数值则求和。
我们将使用PHP代码实现此目标。 循环遍历是有效的方法。 代码将遍历categories 数组,每隔指定数量的元素创建一个新分组,同时计算data 数组中对应元素的和。
以下是一个PHP代码示例:
<?php $arr = array( 'categories' => array( '22-01-30', '22-01-31', '22-02-01', '22-02-02', '22-02-03', '22-02-04', '22-02-05', '22-02-06', '22-02-07', '22-02-08', '22-02-09', '22-02-10', '22-02-11', '22-02-12', '22-02-13', '22-02-14', '22-02-15', '22-02-16', '22-02-17', '22-02-18', '22-02-19', '22-02-20', '22-02-21', '22-02-22', '22-02-23', '22-02-24', '22-02-25', '22-02-26', '22-02-27', '22-02-28' ), 'data' => array( 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5638.04, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 0.00, 25915.99, 1606.44, 1676.90, 0.00, 0.00, 1203.08 ) ); $groupSize = 6; $newCategories = array(); $newData = array(); $sum = 0; for ($i = 0; $i < count($arr['categories']); $i += $groupSize) { $newCategories[] = implode('/', array_slice($arr['categories'], $i, $groupSize)); $newData[] = array_sum(array_slice($arr['data'], $i, $groupSize)); } $result = array('categories' => $newCategories, 'data' => $newData); print_r($result); ?>
这段代码利用 for 循环和 array_slice 函数按分组大小合并数组,并用 array_sum 计算每个分组的数值总和。 implode 函数连接每个分组的日期字符串。最终结果存储在 $result 数组中。 该示例展示了如何高效地使用PHP数组操作函数进行数组合并。
以上就是PHP数组高效合并:如何按日期分组并求和数值?的详细内容,更多请关注知识资源分享宝库其它相关文章!