如何用Laravel刀片在阵列内打印数组?

nar*_* fe 8 php arrays treeview 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] => 
                                                )

                                                               .....
Run Code Online (Sandbox Code Playgroud)

现在我想通过使用类似的东西在我的页面中打印这些值foreach.考虑到他们的孩子的数字没有被指定,在我的函数内部是不可能的.使用刀片对我来说很重要.我怎样才能做到这一点?

xxx*_*nce 15

在您的刀片文件中,您可以使用任何PHP函数print_r().

例:

{{ print_r($array) }}
Run Code Online (Sandbox Code Playgroud)


Tus*_*ela 5

由于这是一个非常老的问题,但我发现json指令非常有用。

<pre>
    <code>
        @json($array);
    </code>
</pre>
Run Code Online (Sandbox Code Playgroud)


ba1*_*1ar 0

您可以在这里找到解决问题的方法:

https://laracasts.com/discuss/channels/general-discussion/passing-arrays-to-blade-and-iteating

或者您可以使用: {{ echo json_encode($yourarray) }}

但这会将您的数组打印为 json 编码字符串。