arrays - 自己的数组发送到查看
问题描述
我想为帖子创建统计信息,但我有一个小问题。我想在控制器中创建数组。例如这有效:
$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 = [[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 如何/为什么/何时用作字符串而不是数组?
推荐阅读
- javascript - 如何获得两个输入事件内两个不同函数内的两个变量的总和,并且两者都在本地范围内?
- r - 过滤列日期在 date1 和 date2 之间的数据框
- c# - 抛硬币模拟器不会计算正面和反面
- node.js - 猫鼬模型分离
- java - 从扩展类调用的修改方法
- javascript - 无法在 for 循环中使用 setTimeout 遍历超时值
- regex - 正则表达式精确匹配可能更大的字符串中的 16 个连续数字
- gradle - 告诉 IntelliJ 为 Gradle 制作 1 个单个模块而不是多个模块
- javascript - 这 2 个 windows.onscroll javascript 代码不能一起工作
- apache-spark - 调整 Spark:当可用内核不均匀时每个节点的执行器数量