我想为帖子创建统计数据,但我遇到了一些问题。我想创建数组到控制器。例如,这有效:
$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”。当我将推送新元素和字符串以将其发送到视图时,我需要一个数组。我怎么能这样做?
答案 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用作字符串而不是数组?