PHP循环通过多维数组,可以实现按照日期和类型进行分组,并计算总和。具体实现方法如下:
$groupedData = array();
foreach ($data as $item) {
$date = $item['date'];
$type = $item['type'];
$value = $item['value'];
// 判断日期和类型是否已存在于$groupedData中
if (!isset($groupedData[$date][$type])) {
// 如果不存在,则初始化对应的数组
$groupedData[$date][$type] = array(
'sum' => 0,
'values' => array()
);
}
// 将数值添加到对应的日期和类型中
$groupedData[$date][$type]['sum'] += $value;
$groupedData[$date][$type]['values'][] = $value;
}
array(
'日期1' => array(
'类型1' => array(
'sum' => 总和,
'values' => array(数值1, 数值2, ...)
),
'类型2' => array(
'sum' => 总和,
'values' => array(数值1, 数值2, ...)
),
...
),
'日期2' => array(
'类型1' => array(
'sum' => 总和,
'values' => array(数值1, 数值2, ...)
),
'类型2' => array(
'sum' => 总和,
'values' => array(数值1, 数值2, ...)
),
...
),
...
)
请注意,以上推荐的腾讯云产品仅供参考,具体选择应根据实际需求和情况进行。
领取专属 10元无门槛券
手把手带您无忧上云