Twig中的多维数组

6

我正在使用PHP的Twig。我有一个多维数组,设置如下:

Array
(
[Special] => Array
    (
        [277] => Array
            (
                [name] => First Item
                [quantity] => 1
                [price] => 0
            )

        [276] => Array
            (
                [name] => Second Item
                [quantity] => 11
                [price] => 0
            )

        [278] => Array
            (
                [name] => Third Item
                [quantity] => 2
                [price] => 0
            )

    )

[Technical] => Array
    (
        [14] => Array
            (
                [name] => First Item
                [quantity] => 1
                [price] => 1
            )
    )
[Books] => Array
    (
        [169] => Array
            (
                [name] => First Item
                [quantity] => 2
                [price] => 100
            )

        [361] => Array
            (
                [name] => Second Item
                [quantity] => 1
                [price] => 2
            )
    )
)

我需要能够循环遍历第一个数组中的每个键(Special,Technical,Books),并将它们作为类别标题打印出来。我已经能够使用以下代码实现:

{% for type, items in data %}
{{ type }}
{% endfor %}

这部分功能运行良好。我遇到的困难是如何循环遍历每个类别中的项目并打印它们?输出应该像这样:

Special
    - 277
        - {name}, {quantity}, {price}
    - 276
        - {name}, {quantity}, {price}
Technical
    - 14
        - {name}, {quantity}, {price}
...

如何输出此类数据?
1个回答

9

试试这个:

{% for type, items in data %}
    {{ type }}

    {% for key, value in items %}
        - {{ key }}
            - {{ value.name }}, {{ value.quantity }}, {{ value.price }}
    {% endfor %}
{% endfor %}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接