过去约会的碳阵列

时间:2015-08-23 20:36:31

标签: php arrays laravel php-carbon

如何使用Carbon获取过去30天的数组。我试图生成一个日期数组,以便与日期的数据库结果进行比较,以填补记录中没有值的空白

我有这个片段会或多或少地返回所需的结果,但我想知道是否有更好的方法

  $start = Carbon::now()->subDays(30);
  for ($i = 0 ; $i < 30 ; $i++) {
        $dates[] = $start->copy();
        $start->addDay();
  }

  dd($dates);

1 个答案:

答案 0 :(得分:4)

你做对了。通过将$i传递给addDays

,您可以稍微缩短一点
$start = Carbon::now()->subDays(30);

for ($i = 0 ; $i <= 30; $i++) {
    $dates[] = $start->copy()->addDays($i);
}

顺便说一句,带有foreach的{​​{1}}可能比通用的range循环更容易阅读。

for