【问题标题】:Multidemencional array in symfony twigsymfony twig 中的多维数组
【发布时间】:2014-12-09 18:10:16
【问题描述】:

对不起,初学者的问题,但不明白如何在树枝中使用多维数组,我是 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
    )
)

如何在 twig 中显示以获得此结果:

name submenu[name] name2

【问题讨论】:

    标签: php symfony twig


    【解决方案1】:

    首先;

    是否超过2级?还是只有 2 级?

    如果只是 2 级,则不需要编写重复的函数。

    所以;

    {% 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 %}
    

    如果没有;

    您必须定义一个重复自身(递归)的函数,以便您可以达到多个级别。

    【讨论】:

    • 好了,应该够了。但检查变量。它可能不是 key['submenu']。正如我所说,检查其中有子菜单的变量(键,值)。
    • hmm 给我一个空字符串
    • 我怎么能告诉你什么必须返回?我已经告诉过你“如何自己做”。不要等待从我这里得到你的问题的完整解决方案。我在这里帮你。想想吧。
    • {% for key, value in menu %} {% if key['submenu'] 被定义并且 key['submenu'] 不为空 %} {% for second_level_item in key['submenu'] '] %} {{ dump(second_level_item) }} {% endfor %} {% endif %} {% endfor %}
    • 我已经告诉你检查键和值变量。先转储键和值,看看哪个变量保存了什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多