数组转换为字符串,带分割

时间:2016-11-02 15:48:17

标签: twig

我的文字如下:000325175 我希望将其格式化为:000 325 175。

使用分割滤镜更简单(理论上),如:

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

但我得到了

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

但是我可以毫无问题地应用切片过滤器。

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

所以我不明白。谢谢你的帮助

1 个答案:

答案 0 :(得分:3)

split过滤器返回一个数组(带有spitted值),你应该迭代结果以显示它如下:

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

Here一个有效的解决方案

修改

您还可以使用join过滤器并将结果连接为示例:

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