Функция range
Функция range возвращает массив,
содержащий последовательность чисел или
символов от начального значения до конечного.
Первым параметром передаётся начало диапазона,
вторым - конец диапазона, третьим - шаг
последовательности. Функция удобна для
генерации списков и повторяющихся элементов
в шаблонах Twig.
Синтаксис
range(start, end, step)
Пример
Давайте сгенерируем последовательность чисел
от 1 до 5:
{% for i in range(1, 5) %}
{{ i }}
{% endfor %}
Результат выполнения кода:
12345
Пример
Давайте зададим шаг последовательности
равным 2:
{% for i in range(1, 10, 2) %}
{{ i }}
{% endfor %}
Результат выполнения кода:
13579
Пример
Давайте сгенерируем последовательность
символов от 'a' до 'e':
{% for char in range('a', 'e') %}
{{ char }}
{% endfor %}
Результат выполнения кода:
abcde
Пример
Давайте передадим результат работы функции
в переменную и выведем её через фильтр join:
{% set nums = range(1, 5) %}
{{ nums|join(', ') }}
Результат выполнения кода:
"1, 2, 3, 4, 5"