遍历数组内有限数量的元素

时间:2019-04-03 10:03:32

标签: php symfony twig

我有大量的用户,如何使用twig进行有限数量的迭代。

我在数组中有5个元素,我只需要遍历其中的4个。

而不是这样:

 for user in users 
     user 
 endfor 

会是这样

 for ... in 0..3 
      user 
 endfor 

2 个答案:

答案 0 :(得分:2)

您可以使用切片过滤器

{% for user in users|slice(0,4) %}
...
{% endfor %}

您甚至可以使用树枝快捷方式

{% for user in users[0:4] %}
...
{% endfor %}

答案 1 :(得分:1)

您可以使用Twig扩展名Slice

例如:

{% for user in users|slice(0, -1) %} 
    ...
{% endfor %}

slice(0, -1)表示您从0开始到最后一个元素-1