我有这个方法:
public function getYears($startYear = 1990, $endYear = date ('Y')){
$years = [];
$date = new DateTime();
$years[$date->format('Y')] = $date->format('Y');
while ($endYear <= $startYear){
$date->add(new DateInterval('P1Y'));
$years[$date->format('Y')] = $date->format('Y');
$endYear++;
}
return $years;
}
这段代码不起作用,但你知道我想要什么吗?我怎样才能做到这一点?感谢
如果我理解你的问题,这真的很容易:
$arYears = range(1990, date('Y'));
如果你想
坚持循环,你可以这样做:
function getYears($startYear = 1990, $endYear = date ('Y')) {
$years = [];
for ($y = $startYear; $y < $endYear; $y++) {
$years[] = $y;
}
return $years;
}