首页 > 解决方案 > 自己的数组发送到查看

问题描述

我想为帖子创建统计信息,但我有一个小问题。我想在控制器中创建数组。例如这有效:

$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 向我显示错误“数组到字符串的转换”。当我将推送新元素和字符串以将其发送到查看时,我需要一个数组。我怎么能这样做?

标签: arrayslaravelview

解决方案


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

$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 问题,为什么这首先不起作用?:

$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 如何/为什么/何时用作字符串而不是数组?


推荐阅读