在PHP中创建(日期,值)的数组/集合/列表

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值加在一起.

Mar*_*ker 6

(未测试)

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)