Intval in Twig Vorlage
Das problem ist sehr kurz.
Ich habe ein array mit integer-Schlüssel und parameter, die den string. Ich möchte element des Arrays durch die Verwendung dieser parameter.
Wie man in Zweig intval - (int)"32"
von {{ variable }}
wo variable == (string) "32";
?
- Sind Sie sicher, dass dies nicht der Anwendungslogik und sollte getan werden, bevor die Eingabe Zweig?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es gibt Filter in twig. Eines davon ist dieser:
http://twig.sensiolabs.org/doc/filters/number_format.html
wenn du Mathe auf ein string ist, wird automatisch umgewandelt, um eine interger sowieso, aber!
{{ variable|number_format }}
ist die Konvertierung eines int in string ist, der ja, löst das problem, aber anders herum...number_format
wandelt eine Zeichenfolge in eine Zahl.Können Sie Zugriff auf einen Wert eines Arrays unter Verwendung einer Variablen als Schlüssel wie diese:
myArray[myKey]
. Es spielt keine Rolle, ob die array Schlüssel sind ganze zahlen (z.B.32
) oder die entsprechenden Zeichenketten ("32"
), oder obmyKey
ist ein integer oder ein string sein. Alle diese Kombinationen funktionieren sollte (sehen TwigFiddle):In der Dritten Zeile der obigen code, die string-Taste
'2'
ist eigentlich cast zu integer2
wie Die Dokumentation von PHP aus arrays Zustand:Wenn aus irgendeinem Grund müssen Sie eine ganze Zahl, können Sie werfen einen string in einen int um die Durchführung mathematischer Operationen auf Sie – z.B.
variable * 1
(="32" * 1
) odervariable + 0
(="32" + 0
).