Macbernie
Macbernie

Reputation: 1323

Array to string conversion, with split

I have a text like: 000325175 and I want to format it as: 000 325 175.

Nothing's easier (in theory) with the split filter, as:

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

But I get a

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

However I can apply a slice filter without any problem.

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

So I don't understand. Thanks for help

Upvotes: 2

Views: 2966

Answers (1)

Matteo
Matteo

Reputation: 39390

The split filter return an array (with the spitted values), you should only iterate over the result to display it as follow:

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

Here a working solutions

EDIT:

You can also use the join filter and concatenate the results as example:

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

Upvotes: 4

Related Questions