PHP数组高效合并:如何按日期分组并求和数值?

php数组高效合并:如何按日期分组并求和数值?

PHP数组高效合并:日期分组与数值求和

本文介绍如何高效合并PHP数组,实现按日期分组并对数值进行求和。假设有两个数组:categories 数组包含日期字符串,data 数组包含对应日期的数值。目标是将这些数据按指定分组大小(默认为6)合并,每个分组的日期用/连接,数值则求和。

我们将使用PHP代码实现此目标。 循环遍历是有效的方法。 代码将遍历categories 数组,每隔指定数量的元素创建一个新分组,同时计算data 数组中对应元素的和。

以下是一个PHP代码示例:

立即学习“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);?>

登录后复制

本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。

如若转载请注明出处:http://www.down96.com/tutorials/12623.html

热心网友热心网友
上一篇 2025-04-11 17:04
下一篇 2025-04-11 17:04

相关推荐

本站[软件指南]所有内容来自互联网投稿或AI智能生成,并不代表软件指南的立场。