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',
],
]
帮助获取一个新数组,需要按日期分组,并从第一天开始计算结果数组的数量。这里是一个新数组的例子
$new_array = [0,0,0,0,0,0,0,0,0,0,0,0,0,2,1]
解决方案
我想它可以用一个循环来完成
<?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) {
if(!isset($res[gmdate('d', strtotime($row['date_created']))]))
$res[gmdate('d', strtotime($row['date_created']))] = 0;
// array index, (current date of month) gmdate('d', strtotime($row['date_created']))
$res[gmdate('d', strtotime($row['date_created']))]++;
}
print_r($res);
推荐阅读
- c# - .editorconfig 错误/警告仅显示打开的文件
- python - 在树莓派 3 上为 docker 安装 OpenCV
- python - Sympy 集成错误:无法将符号转换为 int
- python - 如何处理多个功能的过滤器?
- python - 如何使用 baggingregressor 进行特征选择?
- python - 如何根据python中的地图将rgb值转换为整数
- c++ - 带有地址但不引用地址的 C++ 指针
- asp.net-core - 在 RedirectToAction 之后运行后台任务
- javascript - 如何更新嵌套在 ReactJS 中的对象内的数组的属性
- google-app-engine - 有没有办法检测 AppEngine 中的版本是否为非默认版本?