Dan*_*ris 0 php arrays datetime dictionary date
我正在编写一个PHP脚本,输入是:
From date
To date
Run Code Online (Sandbox Code Playgroud)
然后我想要获取该日期范围并创建一个具有以下类型的数组:
Array(date,x)
Run Code Online (Sandbox Code Playgroud)
当我将每个日期添加到数组时,我将计算随之而来的值.
使用.NET,我会(在我的脑海中)使用一个字典,其中日期是关键,x是值.
主要任务是获取该日期范围,然后将该范围拆分为某种类型的数组或字典(在php中理想的是什么)
当我将它添加到数组中时,我将运行一些其他已编写的代码,用于计算该日期的值
最后,当它被添加到那里时,我需要遍历数组或列表并将所有x值加在一起.
(未测试)
function dateArray($from, $to, $value = NULL) {
$begin = new DateTime($from);
$end = new DateTime($to);
$interval = DateInterval::createFromDateString('1 day');
$days = new DatePeriod($begin, $interval, $end);
$baseArray = array();
foreach ($days as $day) {
$dateKey = $day->format("Y-m-d");
$baseArray[$dateKey] = $value;
}
return $baseArray;
}
$datesArray = dateArray('2011-01-01', '2011-03-31',true);
Run Code Online (Sandbox Code Playgroud)