Php symfony细枝中的多维阵列

Php symfony细枝中的多维阵列,php,symfony,twig,Php,Symfony,Twig,很抱歉,这是一个初学者的问题,但我不明白如何在twig中使用多维数组,我对Symfony2是新手 我的阵列是: Array ( [0] => Array ( [id] => 1 [name] => name [description] => description ) [submenu] => Array ( [0] => Array (

很抱歉,这是一个初学者的问题,但我不明白如何在twig中使用多维数组,我对Symfony2是新手 我的阵列是:

Array
(
[0] => Array
    (
        [id] => 1
        [name] => name
        [description] => description
    )

[submenu] => Array
    (
        [0] => Array
            (
                [id] => 6
                [name] => name
                [description] => description
            )

     )
[1] => Array
    (
        [id] => 2
        [name] => name2
        [description] => description2
    )
)
如何在细枝中显示以获得此结果:

名称 子菜单[名称] 姓名2 首先

是否超过两个级别?还是仅仅2级

如果只有两个级别,则不需要编写重复自身的函数

所以,

若否,


您必须定义一个递归重复的函数,这样才能达到多个级别。

好的,这就足够了。但是检查变量。它可能不是键['submenu']。正如我所说的,检查变量键,值,其中一个有子菜单。嗯,返回一个空字符串我怎么能告诉你这里必须返回什么?我已经告诉过你自己怎么做了。不要等我把你的问题全部解决了。我在这里帮你。想想看。{%对于键,菜单中的值%}{%如果键['submenu']被定义并且键['submenu']不是空的话%}{%对于键['submenu']%}{{dumpsecond_level_item}{%endfor%}{%endif%}{%endfor%}我已经告诉过你检查键和值变量。首先转储键和值以查看哪个变量包含什么。
{% for key, value in array %}
    {% if key['submenu'] is defined and key['submenu'] is not empty %}
        {% for second_level_item in key['submenu'] %}
            Do something.
        {% endfor %}
    {% endif %}
{% endfor %}