我目前正在将单个变量中的数组元素与它们之间的 , 连接起来。我得到这样的记录
abc,def,ghi,
Run Code Online (Sandbox Code Playgroud)
我不想,在最后一个元素后添加一个额外的逗号。我的代码是:
{% for driver in item.vehicles if driver.driver.firstName %}
{% set isDriver = 1 %}
{% set driverList = driverList ~ driver.driver.firstName ~ ',' %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
小智 5
您可以使用TWIG LOOP VARIABLE来满足您的需要,如下所示:
{% for driver in item.vehicles if driver.driver.firstName %}
{% set isDriver = 1 %}
{% set driverList = driverList ~ driver.driver.firstName %}
{% if loop.last == false %}
{% set driverList = driverList ~ ',' %}
{% endif %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
只需测试最后一个循环索引
{% for driver in item.vehicles if driver.driver.firstName %}
{% set isDriver = 1 %}
{% if loop.index is not sameas(loop.last) %}
{% set driverList = driverList ~ driver.driver.firstName ~ ',' %}
{%else%}
{% set driverList = driverList ~ driver.driver.firstName %}
{%endif%}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)