2017-09-10 4 views
0

DatenWie Wert mit dynamischen Variablen

$datas = [ 
    'first' => [ 
     1 => [ 
      'count' => 20 
     ], 
     2 => [ 
      'count' => 100 
     ] 
    ] 
]; 

ich eine andere Datenlast von Datenbank zu drucken, ist das Ergebnis wie:

$rows = [ 
    1 => 'aaaa', 
    2 => 'bbbb' 
]; 

I Schleife der Zeilen in Sicht

{% for key, row in rows %} 
    {{ datas.first.key.count }} // empty 
{% endfor %} 

Ich möchte Zeilenschlüssel verwenden, um die Anzahl der Daten anzuzeigen, aber es ist nicht funktionieren, datas.first.1. Zählung drucken Sie das richtige Ergebnis

In PHP

$datas = [ 
    'first' => [ 
     1 => [ 
      'count' => 20 
     ], 
     2 => [ 
      'count' => 100 
     ] 
    ] 
]; 

$rows = [ 
    1 => 'aaaa', 
    2 => 'bbbb' 
]; 

foreach ($rows as $key => $value) { 
    echo 'count is :'.$datas['first'][$key]['count']; 
} 

Dies ist die Probe auf PHP

Antwort

0

Ich denke, (nicht ganz klar), die Sie wollen, dies zu tun:

{% for row in datas.first %} 
    {{ row.count }} // count value 
{% endfor %} 

Hier ist eine funktionierende Zweifiedel:

https://twigfiddle.com/6yup1l

+0

danke für deine antwort, aber es ist nicht dynamisch, ich habe ein beispiel für den artikel – Chan

+0

Ich bin nicht sicher, was teil meinst du ist dynamisch? In Twig können Sie eine [IF-Anweisung] (https://twig.symfony.com/doc/2.x/tags/if.html) verwenden, dann prüfen, ob Ihr Array "first" enthält und dann etwas tun. Ihr zweites Beispiel zeigt nur $ rows mit den Schlüsseln '1' und' 2'. –

+0

der Schlüssel ist dynamisch, diese Probe nur zwei Daten, in der realen Welt vielleicht über 30 Daten, kann ich nicht verwenden, wenn Anweisung – Chan

Verwandte Themen