繁体   English   中英

如何通过 Laravel 刀片在数组内打印数组?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM