PHP数组按月和总和分组

时间:2019-11-17 17:09:41

标签: php

我有一个php数组,如第一个图像所示。

Array before grouping and sum

我想要的就是按月获取总和值,如下所示。

Array summed and grouped by month

我知道这对我们大多数人来说可能很容易,但是老实说,我找不到实现它的可行方法。

我尝试在Google上进行搜索,但是当我发现我手中只有一个数组时,发现的所有结果都是关于对数据库查询结果进行分组和求和。

请告诉我正确的功能。谢谢。

1 个答案:

答案 0 :(得分:0)

假设具有所有日期的第一个数组称为$dates

$datesGroup = array();
foreach($dates as $date=>$value) $datesGroup[date('M Y', strtotime($date))]=( $datesGroup[date('M Y', strtotime($date))] ?? 0 )+$value;

算法很简单: 遍历数组,然后增加日期函数产生的正确索引