Php 按升序获取最近6个月

Php 按升序获取最近6个月,php,Php,目标:将月份按升序显示在图表中[例如:2018年12月、2019年1月、2019年2月] 我在这里尝试了解决方案: 这很有效,只是它按降序显示月份 所以我试图重写代码,以升序显示它 原始代码: <?php echo date('F, Y'); for ($i = 1; $i < 6; $i++) { echo date(', F Y', strtotime("-$i month")); } ?> 这就是我所尝试的: <?php $sixMonthAgo =

目标:将月份按升序显示在图表中[例如:2018年12月、2019年1月、2019年2月]

我在这里尝试了解决方案:

这很有效,只是它按降序显示月份

所以我试图重写代码,以升序显示它

原始代码:

<?php
echo date('F, Y');
for ($i = 1; $i < 6; $i++) {
  echo date(', F Y', strtotime("-$i month"));
}
?>

这就是我所尝试的:

<?php

$sixMonthAgo = date("F Y",strtotime("-5 month")); // To get the month 6 month ago

echo $sixMonthAgo;
for ($i = 1; $i < 6; $i++) {
  echo date(', F Y', strtotime("-$i month"));
}

?>

但我意识到我的逻辑在这里是完全错误的。没错,我在6个月前的一个月里得到了$sixMonthAgo,但我的循环逻辑是错误的

我的循环是获取当前日期,然后根据
i
值减去月份。我如何将该日期替换为$sixMonthAgo


类似这样的东西:
echo测试('F',Y',strottime(“+i个月”)

从高到低迭代。我想这会管用的

<?php
echo date('F, Y');
for ($i = 5; $i >= 0; $i--) {
  echo date(', F Y', strtotime("-$i month"));
}
?>

太棒了!非常感谢。