range
Возвращает список, содержащий арифметическую прогрессию целых чисел:
{% for i in range(0, 3) %}
{{ i }},
{% endfor %}
{# outputs 0, 1, 2, 3, #}
Когда шаг задан (как третий параметр), он определяет приращение (или убывание для отрицательных значений):
{% for i in range(0, 6, 2) %}
{{ i }},
{% endfor %}
{# outputs 0, 2, 4, 6, #}
Примечание
Обратите внимание, что если начальное значение больше конечного, range предполагает шаг -1:
{% for i in range(3, 0) %}
{{ i }},
{% endfor %}
{# outputs 3, 2, 1, 0, #}
Встроенный в Twig оператор .. — это просто синтаксический сахар для функции range (с шагом 1, или -1, если начальное значение больше конечного):
{% for i in 0..3 %}
{{ i }},
{% endfor %}
Подсказка
Функция range работает как функция native PHP range.
Аргументы
-
low: Первое значение последовательности. -
high: Наибольшее возможное значение последовательности. -
step: Приращение между элементами последовательности.
© 2009–2018 by the Twig Team
Licensed under the three clause BSD license.
The Twig logo is © 2010–2020 Symfony
https://twig.symfony.com/doc/3.x/functions/range.html