[英]How to print arrays inside array by Laravel blade?
我的函数将数组返回到 laravel 刀片页面中的变量,如下所示:
Array
(
[id] => 1
[name] => Enterpise
[children] => Array
(
[0] => Array
(
[id] => 2
[name] => name1
[children] => Array
(
[0] => Array
(
[id] => 5
[name] => name2
[children] =>
)
[1] => Array
(
[id] => 6
[name] => name3
[children] => Array
(
[0] => Array
(
[id] => 11
[name] => name4
[children] =>
)
.....
在刀片文件中,您可以使用任何php函数,例如print_r()
。
例:
{{ print_r($array) }}
由于这是一个非常老的问题,但是我发现json
指令非常有用。
<pre>
<code>
@json($array);
</code>
</pre>
您可以在这里找到解决问题的方法:
https://laracasts.com/discuss/channels/general-discussion/passing-arrays-to-blade-and-iterating
或者,您可以使用:{{echo json_encode($ yourarray)}}
但这会将您的数组打印为json编码的字符串。
您可以使用PHP指令
@php
echo "<pre>";
print_r($array);
echo "</pre>";
@endphp
我总是使用这种干净简单的解决方案,使用 JSON 以格式良好的方式输出数组:
<pre><code>{{ json_encode($array, JSON_PRETTY_PRINT) }}</code></pre>
如果您希望它显示在一行中,您可以删除JSON_PRETTY_PRINT
:
<pre><code>{{ json_encode($array) }}</code></pre>
最好的输出和更少的代码有 print_r() :
<pre>
{{print_r($array)}}
</pre>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.