Twig

灵活、快速和安全的
PHP 模板引擎

a Symfony Product
文档 函数 range
您正在阅读 Twig 3.x 的文档。切换到 Twig 1.x, 2.x 的文档。

问题 & 反馈

许可证

Twig 文档 基于新 BSD 许可证 授权。

range

返回一个包含整数等差数列的列表

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

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

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

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

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

注意

注意,如果 start 大于 end,range 假定 step 为 -1

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

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

Twig 内置的 .. 运算符只是 range 函数的语法糖 (step 为 1,或者如果 start 大于 end 则为 -1)

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

提示

range 函数的工作方式与原生 PHP range 函数相同。

参数

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