统计的时候有需求,需要生成日期数组:
$data_arr = [
'2018-08-08' => 0,
'2018-08-09' => 0,
'2018-08-10' => 0,
...
];
php中可以借助一下函数:
生成日期数组
原理就是:1.range()函数生成24*3600s间隔的数据,也就是相隔一天,start_date和end_time是当前时间戳,如:1533657600;
2.对生成数组中的每个值通过array_map()函数应用date()格式化成日期,通过以上函数生成数组如下:
$date = [
'2018-08-08',
'2018-08-09',
'2018-08-10',
...
];
最后要生成开始说的数组进行如下处理:
$val_arr = array_fill(0, $limit, 0);
$date_arr = array_combine($date, $val_arr);