繁体   English   中英

如何使用for循环按降序排列值

[英]How to use for-loop for values in descending order

我在下拉框中显示年份列表。 年份从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循环的基本构造。 如果您遇到麻烦,请不要开发任何关键的东西。 首先花时间学习编程中的控制结构基础。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM