我想创建一个函数来传递一年中的几周的值和那一周的开始日期。我只在将 print_r($week_array) 放入 while 循环(这没用)时才获得输出,我需要能够在循环之外获取数组。我看不到这里发生了什么......谢谢。
function GetWeeks(){
$year = date('Y');
$firstDayOfYear = mktime(0, 0, 0, 1, 1, $year);
$firstthursday = strtotime('thursday', $firstDayOfYear);
$firstMonday = strtotime('-3 days', $firstthursday);
$nextMonday = strtotime('monday', $firstDayOfYear);
$nextSunday = strtotime('sunday', $firstMonday);
$weeknumber = "1";
$week_array = '';
while (date('Y', $nextMonday) == $year) {
if ($weeknumber == 53) {
exit;
}
if ($weeknumber == 1) {
$fromdate = date('Y-m-d', $firstMonday);
$todate = date('Y-m-d', $nextSunday);
$week_array[] = array($weeknumber => $fromdate);
date('Y-m-d', $firstMonday);
date('Y-m-d', $nextSunday);
$weeknumber = $weeknumber + 1;
}
$nextSunday = strtotime('sunday', $nextMonday);
$fromdate = date('Y-m-d', $nextMonday);
$todate = date('Y-m-d', $nextSunday);
$nextMonday = strtotime('+1 week', $nextMonday);
$nextSunday = strtotime('+1 week', $nextSunday);
#array_push($array, $fromdate);
$week_array[] = array($weeknumber => $fromdate);
$weeknumber = $weeknumber + 1;
print_r($week_array); // Print the array values for each loop.
}
print_r($week_array); -> Does not work at all (dont print anything)
return array($week_array);
}