/**
* 按年月分组数据(例如账单)
* @param $arr_data 分组的数组
* @param string $time_field 时间分组字段
* @return array
*/
function monthlyGrouping($arr_data,$time_field = 'created_at')
{
if (empty($time_field)) {
return $arr_data;
}
//按月份分组
$arr_month = [];
$arr_year_month = [];
//全部年月数据
$arr_return_data = [];
foreach ($arr_data as $data) {
//按月份分组
$year_month = mb_substr($data[$time_field], 0, 7);
$arr_month[$year_month]['month_data'][] = $data;
if (!isset($arr_year_month[$year_month])) {
$arr_year_month[$year_month] = $year_month;
}
if (!isset($arr_month[$year_month]['obj_month_info']))
{
$arr_month[$year_month]['month_info'] =
[
'year' => mb_substr($year_month, 0, 4),
'month' => mb_substr($year_month, 5, 2),
];
}
}
foreach ($arr_month as $key => $month) {
$arr_return_data[] = $arr_month[$key] ?? [];
}
return $arr_return_data;
}
php按年月分组数据(例如账单)
最新推荐文章于 2026-06-25 18:40:25 发布
这个函数用于将数据根据年月字段进行分组,首先检查时间字段是否存在,然后遍历数组,按年月创建新的数据结构。每个分组包含年份、月份信息以及该月份的所有数据。最后返回按年月分组后的数据集合。
该文章已生成可运行项目,
本文章已经生成可运行项目
&spm=1001.2101.3001.5002&articleId=115732492&d=1&t=3&u=d75d391c43b041489ff5555a02ff73c8)
1379

被折叠的 条评论
为什么被折叠?



