
本文将指导开发者如何使用PHP将数组按照日期进行分组,并统计每个日期出现的次数,最终生成一个以日期为索引的计数数组。通过循环遍历原始数据,提取日期信息,并使用gmdate和strtotime函数进行日期格式化和转换,最终得到目标数组,为数据分析和报表生成提供便利。
以下代码展示了如何将包含日期字段的数组,按照日期进行分组并计数。
<?php
$data = [
[
'id' => '1',
'date_created' => '2021-11-14T23:22:53.558225+00:00',
],
[
'id' => '2',
'date_created' => '2021-11-14T23:22:00.558225+00:00',
],
[
'id' => '3',
'date_created' => '2021-11-15T11:22:53.558225+00:00',
],
];
$res = [];
foreach ($data as $row) {
$date = gmdate('d', strtotime($row['date_created'])); // 提取日期,并格式化为两位数字
if (!isset($res[$date])) {
$res[$date] = 0; // 初始化计数器
}
$res[$date]++; // 增加计数
}
//如果需要生成示例中从第一天开始的数组,需要补充以下代码
$maxDay = intval(max(array_keys($res)));
$new_array = array_fill(0, $maxDay, 0);
foreach($res as $day => $count){
$new_array[intval($day)-1] = $count;
}
print_r($new_array);
?>代码解释:
注意事项:
立即学习“PHP免费学习笔记(深入)”;
通过以上步骤,可以方便地将包含日期字段的数组按照日期进行分组并计数,生成一个以日期为索引的计数数组。这个方法可以应用于各种需要按日期统计数据的场景,例如统计每天的订单数量、用户注册数量等。
以上就是PHP数组按日期分组并计数:生成日期计数数组的教程的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号