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