$how_many_years = 8;
//loop
for( $i = 1; $i <= $how_many_years; $i++ ) {
//...
array(
'id' => 'year-'.$i.'-min',
'default' => '1', // first day number of the year
)
array(
'id' => 'year-'.$i.'-max',
'default' => '364', //last day number of the year
)
}
现在,这些default
论点(第1年:1-364,第2年:365-729,第3年:730-1094)在上面的例子中不是动态的。
我可以在这个循环中使用什么样的公式(函数)来生成每年的正确(开始/结束)日期数?
不确定你想要什么数组结构,但只需用1
和365
做一些数学运算。我使用1
和365
,因为一年中有365
天,忽略你似乎做的闰年。既然你没有使用真实年份,我不确定哪一个是闰年1,2,3,4,5?
如果这是你真正想要的,只需改变$max = 364
:
$how_many_years = 8;
$min = 1;
$max = 365;
for($i = 1; $i <= $how_many_years; $i++ ) {
print_r(array(
array(
'id' => 'year-'.$i.'-min',
'default' => $min, // first day number of the year
),
array(
'id' => 'year-'.$i.'-max',
'default' => $max, //last day number of the year
))
);
$min = $max + 1;
$max = $min + 365;
}
见Example。