統計的時候有需求,需要生成日期數組:
$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);