向自己证明我仍然是一个 PHP 新手,我真的可以使用一些帮助。我有以下代码(底部),它以这种格式为我提供了我需要的数据:
2012-11-01;;1;;200, 2012-11-02;;1;;200, 2012-11-03;;1;;200, 2012-11-04;;1;;200, 2012-11-04;;1;;200, 2012-11-05;;1;;200, 2012-11-06;;1;;200, ...etc...
但问题是我需要将 foreach 语句的总输出设置为变量。我知道我已经很接近了,但我一直在搞砸。如何将变量设置为与 foreach 语句的总输出具有相同的值,当 echo 出来时,它仍然看起来像上面的输出?
function getDatesBetween2Dates($startTime, $endTime) {
$day = 86400;
$format = 'Y-m-d';
$startTime = strtotime($startTime);
$endTime = strtotime($endTime);
$numDays = round(($endTime - $startTime) / $day) + 1; // + 1
$days = array();
for ($i = 0; $i < $numDays; $i++) {
$days[] = date($format, ($startTime + ($i * $day)));
}
return $days;
}
$days = getDatesBetween2Dates('2012-11-01', '2012-11-30');
foreach($days as $key => $value){
echo $value.";;1;;200,\n";
}