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 предполагает шаг %%%CODE_BLOCK_3%%:
{% 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 работает как встроенная функция 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/2.x/functions/range.html