PHP将两个日期之间的日期存到数组中

统计的时候有需求,需要生成日期数组:

$data_arr = [

'2018-08-08' => 0,

'2018-08-09' => 0,

'2018-08-10' => 0,

...

];

中可以借助一下函数:

生成日期数组

原理就是: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);

胜象大百科