2016-07-20 11 views
1

Ich benutze Twig mit PHP. Ich habe ein mehrdimensionales Array-Setup wie folgt aus:Multidimensional Array im Zweig

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 
      ) 
    ) 
) 

ich, um durch jede der Tasten in der ersten Reihe (Special, Technical, Bücher) und drucken diese als Kategorieüberschriften in der Lage sein müssen. Ich konnte das tun mit:

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

Dieser Teil funktioniert gut. Woran ich Probleme habe, ist, wie ich die Elemente in jeder Kategorie durchlaufe und diese drucke? Die Ausgabe sollte so aussehen:

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

Wie kann ich über die Ausgabe der Daten so gehen?

Antwort

0

Try this:

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

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

Danke, das funktioniert. –