range

返回包含整数算术级数的列表:

1
2
3
4
5
{% for i in range(0, 3) %}
    {{ i }},
{% endfor %}

{# outputs 0, 1, 2, 3, #}

当给定步长时(作为第三个参数),它指定增量(或负值的减量):

1
2
3
4
5
{% for i in range(0, 6, 2) %}
    {{ i }},
{% endfor %}

{# outputs 0, 2, 4, 6, #}

注解

注意,如果开始大于结束, range 假设步骤 -1

1
2
3
4
5
{% for i in range(3, 0) %}
    {{ i }},
{% endfor %}

{# outputs 3, 2, 1, 0, #}

内置的Twig .. 运算符只是 range 功能(步骤 1-1 如果开始大于结束):

1
2
3
{% for i in 0..3 %}
    {{ i }},
{% endfor %}

小技巧

这个 range 函数与本机PHP一样工作 range 功能。

争论

  • low :序列的第一个值。
  • high :序列的最高可能值。
  • step :序列元素之间的增量。