如何检查数组在树枝中是否有更多元素 for 循环?

Uma*_*lik 4 symfony twig

我目前正在将单个变量中的数组元素与它们之间的 , 连接起来。我得到这样的记录

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)


Med*_*Med 2

只需测试最后一个循环索引

{% 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)