$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-364,第二年:365-729,第三年:730-1094)在上面的示例中不是动态的。
我可以在此循环内使用哪种公式(函数)来生成每年的正确(开始/结束)天数?
答案 0 :(得分:0)
不确定要使用哪种数组结构,只需对1
和365
进行一些数学运算即可。我使用1
和365
是因为一年中有365
天,而忽略了您似乎要执行的leap年。由于您使用的不是真实年份,所以我不确定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 。