gpt4 book ai didi

php - 将缺失日期添加到数组

转载 作者:行者123 更新时间:2023-12-02 05:39:02 26 4
gpt4 key购买 nike

我有以下数组:

Array ( [2010-10-30] => 1 [2010-11-11] => 1 [2010-11-13] => 11 )

我试图用第一个和最后一个元素之间所有缺失的日期来填充数组。我正在尝试使用以下但无处可去:

foreach($users_by_date as $key => $value){
$real_next_day = date($key, time()+86400);
$array_next_day = key(next($users_by_date));
if($real_next_day != $array_next_day){
$users_by_date[$real_next_day] = $value;
}
}

最佳答案

DateTime、DateInterval 和 DatePeriod 类在这里真的很有帮助。

$begin=date_create('2010-10-30');
$end=date_create('2010-11-13');
$i = new DateInterval('P1D');
$period=new DatePeriod($begin,$i,$end);

foreach ($period as $d){
$day=$d->format('Y-m-d');
$usercount= isset($users_by_date[$day]) ? $users_by_date[$day] :0;
echo "$day $usercount";
}

关于php - 将缺失日期添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4187323/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com