2016-11-02 1 views
2

Ich habe einen Text wie: 000325175 und ich möchte es zu formatieren als: 000 325 175.Array String-Konvertierung, mit geteiltem

Nichts leichter war (in der Theorie) mit dem Spaltfilter, wie:

{{ mynumber|split('', 3) }} 

Aber ich bekomme eine

An exception has been thrown during the rendering of a template ("Notice: Array to string conversion") 

Allerdings kann ich ohne Probleme ein Stück Filter anwenden.

{{ mynumber|slice(9, 14) }} 

Also verstehe ich nicht. Vielen Dank für die Hilfe

Antwort

3

Die split Filter ein Array (mit den aufgespießt Werten) zurückkehren, sollten Sie nur über das Ergebnis iterieren es wie folgt angezeigt:

{% for partial in mynumber|split('', 3) %} 
{{ partial}} 
{% endfor %} 

Here eine Arbeitslösung

EDIT :

Sie können auch den join Filter verwenden und die Ergebnisse als Beispiel verketten:

{{ mynumber|split('', 3)|join(' ') }} 
+0

Awesome @Matteo, danke! – Macbernie

Verwandte Themen