我创建了一个用户需要填写的表单.根据年龄答案,我需要列出当年和出生年份之间的所有年份.我能够弄清楚如何将年龄数转换为实际年份:
function birthday_year($years) {
return date('Y', strtotime($years . ' years ago'));
}
$byear = birthday_year($age);
echo $byear;
Run Code Online (Sandbox Code Playgroud)
我很难在出生年份和当年之间列出所有年份.任何指导将不胜感激.我能够找到列出几个月的其他代码示例,但是当我尝试将代码操作多年时,它根本不起作用.只有我用PHP的第3周,所以它对我来说仍然很新.谢谢!
有几种方法你可以处理它,但一个相当简单的答案是从你决定的那一年开始循环,直到今年.
for ($nYear = $byear; $nYear <= date('Y'); $nYear++) {
echo $nYear . "\n";
}
Run Code Online (Sandbox Code Playgroud)
颠倒顺序:
for ($nYear = date('Y'); $nYear >= $byear; $nYear--) {
echo $nYear . "\n";
}
Run Code Online (Sandbox Code Playgroud)
请注意,假设n年前是出生年份,您的代码是错误的.如果你今天9岁(明天你的生日那天),你的代码会说(今天)你出生在2006年,明天会说2005年.