2 回答
TA贡献1946条经验 获得超3个赞
您的代码执行以下操作:
$month=12;
// ...
$labels = $this->getLastMonths($month);
接着:
private function getLastMonths($month)
{
for ($i=0 ; $i>$month ; $i++)
// ...
这个循环永远不会工作 -$month是 12,$i是 0,0 永远不会大于 12。不会有迭代,$labels永远不会设置,并且getLastMonths()什么都不返回。
你需要:
for ($i=0 ; $i < $month ; $i++)
或者也许(根据您的要求,我不确定您到底在做什么):
for ($i=0 ; $i <= $month ; $i++)
TA贡献1851条经验 获得超3个赞
我认为您没有在 getLastMonths($month) 函数中初始化 $labels 。使用以下代码。
private function getLastMonths( $month)
{
$labels = [];
for ($i=0 ; $i<$month ; $i++)
{
$labels[]=jdate(Carbon::now()->subMonths($i))->format('%B');
}
return $labels;
}
- 2 回答
- 0 关注
- 128 浏览
添加回答
举报
