PHP 数组到 javascript 循环与 json_encode

大家好,我是 laravel 开发新手,在我的 blade 中我有一个 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>

什么方法最好??何时应用不同的方法?


抱歉这个新手问题!!谢谢你的帮助。


qq_遁去的一_1
浏览 72回答 1
1回答

白猪掌柜的

最直接的方法是像使用@json.&nbsp;这是非常安全的,因为 JSON 语法始终构成有效的 JavaScript 表达式。它甚至在显示数据下的文档中提到过。您的第一个示例不必要地复杂并且仅适用于数字索引数组,因此 PHP 的关联数组将无法按预期工作。
打开App,查看更多内容
随时随地看视频慕课网APP