我在下拉框中显示年份列表。年份从2017年到当前年份。目前,这些值显示在我的下拉列表中,从2017年开始,一直到今年。但是我希望这些值以降序显示,当年(2019)在最前面,然后是2018,最后是2017。

这是我当前的代码:

<?php
for ($i=2017; $i < date("Y")+1; $i++) { 
?>
  <option value="<?php echo$i?>" <?php if($_POST['master_year']== $i) {echo 'selected';} ?>><?= $i;?></option>
<?php 
}
?>

如何更改此显示顺序以降序显示?

分析解答

只需更改for循环的顺序即可。您在2017年初始化$i开始。然后,当它等于date("Y")时结束它。您在每个循环中添加1。颠倒所有这些:

for($i = date('Y'); $i >= 2017; $i--)

这不是PHP独有的。这是for循环的基本构造。如果您遇到问题,PLEASE不会产生任何严重问题。首先花时间学习编程中的控制结构基础。