
本文将介绍如何使用 PHP 将数组中的元素按照日期进行分组,并统计每个日期下元素的数量。通过循环遍历原始数组,提取日期信息,并使用日期作为键,统计对应日期的元素个数,最终生成一个新的数组,其中包含了按日期分组的计数结果。
假设我们有一个包含日期信息的数组,我们的目标是根据日期对数组进行分组,并计算每个日期出现的次数。以下是一个实现此功能的 PHP 代码示例:
<?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 = array();
foreach($data as $row) {
$date = gmdate('d', strtotime($row['date_created'])); //提取日期
if(!isset($res[$date])) {
$res[$date] = 0; //如果日期不存在,则初始化为0
}
$res[$date]++; // 增加该日期的计数
}
// 将结果转换为从1号开始的连续数组,如果某天没有数据,则为0
$new_array = [];
for ($i = 1; $i <= 31; $i++) {
$day = sprintf("%02d", $i); // 格式化为两位数,例如 "01", "02"
$new_array[] = isset($res[$day]) ? $res[$day] : 0;
}
print_r($new_array);
?>代码解释:
注意事项:
立即学习“PHP免费学习笔记(深入)”;
总结:
通过使用循环遍历和日期提取,我们可以轻松地将 PHP 数组按照日期进行分组并统计计数。 这种方法适用于各种需要按日期进行数据分析和处理的场景。 记住根据实际情况选择合适的日期格式化函数,并处理好时区问题。
以上就是PHP 数组按日期分组并计数的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号