Цикл по ограниченному количеству элементов внутри массива - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть массив пользователей, как я могу сделать ограниченное количество итераций, используя веточку.

У меня есть 5 элементов в массиве, и мне нужно только просмотреть 4 из них.

вместо того, чтобы делать так:

 for user in users 
     user 
 endfor 

было бы что-то вроде этого

 for ... in 0..3 
      user 
 endfor 

Ответы [ 2 ]

2 голосов
/ 03 апреля 2019

Вы можете использовать фильтр срезов

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

Вы даже можете использовать ярлык ветки

{% for user in users[0:4] %}
...
{% endfor %}
1 голос
/ 03 апреля 2019

Вы можете использовать расширение Twig Срез

В примере:

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

slice(0, -1) означает, что вы начинаете с 0 и заканчиваете последним элементом - 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...