【问题标题】:Own array sends to view自己的数组发送到查看
【发布时间】:2018-05-27 07:26:27
【问题描述】:

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

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

【问题讨论】:

  • 您可能在 panel.stats 视图中使用了 echo。你应该用 foreach 解析它
  • 分享panel.stats?

标签: arrays laravel view


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-11
    • 2021-10-24
    • 2014-01-02
    • 2015-03-03
    • 1970-01-01
    相关资源
    最近更新 更多