在逗号分隔的逗号分隔列表

Dmi*_*try 32 php twig

除了最后一个元素之外,在列表的每个元素之后添加逗号的最短(也是最清晰)方法是什么?

{% for role in user.roles %}
    {{ role.name }},
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

此示例将在所有行之后添加逗号,包括最后一行.

vee*_*vee 80

不知道最短,但这可能很清楚.尝试以下操作在循环中除最后一行之外的所有行之后添加逗号:

{% for role in user.roles %}
    {{ role.name }}
    {% if not loop.last %},{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

  • 也许要清理一下`{{not loop.last?','}}` (10认同)

Fri*_*der 22

这适用于Symfony 2.3.x,但应该适用于每个2.x版本:

{{ user.roles|join(', ') }}
Run Code Online (Sandbox Code Playgroud)

  • 它不起作用:user.roles是一个对象的数组**. (4认同)
  • 如果使用对象集合,只需实现__toString()方法 (2认同)