自己的数组发送到视图

时间:2018-05-27 07:26:27

标签: arrays laravel view

我想为帖子创建统计数据,但我遇到了一些问题。我想创建数组到控制器。例如,这有效:

$stats = "[[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]]";
    return view('panel.stats')->with('stats', $stats);

但这不是

$stats = [[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]];
    return view('panel.stats')->with('stats', $stats);

实际上,我有简单的情况,因为这是静态数组,但我想把它输入我的控制器。所以尝试了类似的东西。

$array = [[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]];
    $stats = '"' .$array. '"';
    return view('panel.stats')->with('stats', $stats);

它不起作用。 Laravel向我显示错误“Array to string conversion”。当我将推送新元素和字符串以将其发送到视图时,我需要一个数组。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

要解决底部代码块中的问题:

$array = [[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]];
    $stats = json_encode($array);
    return view('panel.stats')->with('stats', $stats);

然而,它确实听起来像XY problem,为什么这首先不起作用? :

$stats = [[1,20], [2, 45], [3, 80] , [4, 45], [5, 0], [6, 8], [7, 250]];
    return view('panel.stats')->with('stats', $stats); 

所以我很好奇,stats.blade.php看起来怎么样?如何/为什么/何时将$ stats用作字符串而不是数组?