web-dev-qa-db-ja.com

Laravelブレードで配列内の配列を印刷する方法は?

私の関数は、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] => 
                                                )

                                                               .....

次に、foreachのようなものを使用して、これらの値をページ内に印刷します。彼らの子供の数が指定されていないと考えると、私の関数の中でそれを行うことは不可能です。私にとってブレードで行われることが重要です。どうやってやるの?

8
narsis fe

ブレードファイルでは、print_r()などの任意のphp関数を使用できます。

例:

{{ print_r($array) }}
15
xxxbence

これは非常に古い問題ですが、jsonディレクティブが非常に役立つことがわかりました。

<pre>
    <code>
        @json($array);
    </code>
</pre>
5
Tushar Vaghela

PHPディレクティブを使用できます

@php
 echo "<pre>";
   print_r($array);
 echo "</pre>";
@endphp
0
spsaravananct

ここで問題の解決方法を見つけることができます。

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

または、次を使用できます:{{echo json_encode($ yourarray)}}

しかし、これは配列をjsonエンコードされた文字列として出力します。

0
ba1ar