我有一个php数组,如第一个图像所示。
我想要的就是按月获取总和值,如下所示。
我知道这对我们大多数人来说可能很容易,但是老实说,我找不到实现它的可行方法。
我尝试在Google上进行搜索,但是当我发现我手中只有一个数组时,发现的所有结果都是关于对数据库查询结果进行分组和求和。
请告诉我正确的功能。谢谢。
答案 0 :(得分:0)
假设具有所有日期的第一个数组称为$dates
:
$datesGroup = array();
foreach($dates as $date=>$value) $datesGroup[date('M Y', strtotime($date))]=( $datesGroup[date('M Y', strtotime($date))] ?? 0 )+$value;
算法很简单: 遍历数组,然后增加日期函数产生的正确索引