Twig Components / Methods / range
range(low, high, step)
is a Twig function to return a list containing an arithmetic progression of integers:
{% for i in range(0, 3) %}
{{ i }},
{% endfor %}
{# outputs 0, 1, 2, 3, #}
When step is given (as the third parameter), it specifies the increment (or decrement for negative values):
{% for i in range(0, 6, 2) %}
{{ i }},
{% endfor %}
{# outputs 0, 2, 4, 6, #}
Note: Note that if the start is greater than the end, range assumes a step of -1:
{% for i in range(3, 0) %}
{{ i }},
{% endfor %}
{# outputs 3, 2, 1, 0, #}
The Twig built-in .. operator is just syntactic sugar for the range function (with a step of 1, or -1 if the start is greater than the end):
{% for i in 0..3 %}
{{ i }},
{% endfor %}
Tip: The `range` function works as the native PHP [range](https://www.php.net/range) function.
ArgumentsΒΆ
- low: The first value of the sequence.
- high: The highest possible value of the sequence.
- step: The increment between elements of the sequence.
Source: Twig
Edit this page on GitHub
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.
Couldn't find what you were looking for? We are happy to help you in the forum, on Slack or on Github.