【发布时间】:2020-07-18 16:42:38
【问题描述】:
大家好,我是 laravel 开发的新手,在我的刀片中我有一个 php var $x,这是一个数组!
我的问题是什么是最好的方法以及何时应用每种方法?
我的第一个方法是以 foreach 循环为例:
<script>
var javascript = [];
@foreach($x as $value)
javascript[$loop->index] = $value;
@endforeach
</script>
我的第二种方法是使用@json 或 json_encode
<script>
var javascript = @json($x);
</script>
什么方法最好??什么时候应用不同的方法?
对不起这个新手问题! 感谢您的帮助。
【问题讨论】:
-
这是一个广泛的问题,但 JSON 总是会更加健壮。例如,第一个代码示例中存在一个微不足道的字符串注入漏洞,无论是针对键还是值。
-
为什么不在控制器中执行
json_encode()并将 JSON 传递给已设置的刀片 -
我认为这取决于偏好,但最好使用 json_encode 方法,因为它每次都会为您提供有效/可解析的 javascript。
-
Json encode会将该数组组合成json字符串,同时数组元素初始化会创建元素值,那么如何比较两种不同的值类型呢?
-
谢谢大家的回答
标签: javascript php jquery arrays laravel