Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我的控制器中有两个函数,但在运行admin/panel时显示错误未定义变量:labels_Php_Laravel_Laravel 5.8 - Fatal编程技术网

Php 我的控制器中有两个函数,但在运行admin/panel时显示错误未定义变量:labels

Php 我的控制器中有两个函数,但在运行admin/panel时显示错误未定义变量:labels,php,laravel,laravel-5.8,Php,Laravel,Laravel 5.8,我有一个错误: ErrorException未定义变量:标签 在getLastMonths()方法中,我应该如何返回$labels 面板控制器 您的代码执行以下操作: $month=12; // ... $labels = $this->getLastMonths($month); 然后: private function getLastMonths($month) { for ($i=0 ; $i>$month ; $i++) // ... 此循环永远不会工作-

我有一个错误:

ErrorException未定义变量:标签

getLastMonths()
方法中,我应该如何返回
$labels

面板控制器 您的代码执行以下操作:

$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++)
($i=0;$i<$month;$i++)的

或者(根据您的要求,我不确定您到底在做什么):


for($i=0;$i我认为您没有在getLastMonths($month)函数中初始化$labels。
使用以下代码

private function getLastMonths( $month)
    {
        $labels = [];
        for ($i=0 ; $i<$month ; $i++)
        {
            $labels[]=jdate(Carbon::now()->subMonths($i))->format('%B');
        }
        return $labels;
    }
私有函数getLastMonths($month)
{
$labels=[];
对于($i=0;$isubMonths($i))->格式(“%B”);
}
退回$labels;
}

是的,非常感谢。我在for循环中犯了一个错误:)
for ($i=0 ; $i <= $month ; $i++)
private function getLastMonths( $month)
    {
        $labels = [];
        for ($i=0 ; $i<$month ; $i++)
        {
            $labels[]=jdate(Carbon::now()->subMonths($i))->format('%B');
        }
        return $labels;
    }