嫩枝

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

Sy欧宝娱乐app下载地址mfony产品
您正在阅读Twig 3.x的文档。欧宝体育电话切换到Twig的文档欧宝体育电话1.倍2.倍

问题与反馈

许可证

嫩枝欧宝体育电话在新BSD下获得许可许可证

循环遍历序列中的每一项。例如,显示变量中提供的用户列表用户

1 2 3 4 5 6
<h1>成员h1><ul>{%users %}中的用户<>{{用户。用户名| e}}>{%endfor%}ul>

请注意

序列可以是数组,也可以是实现可否认的接口。

如果确实需要遍历数字序列,则可以使用..接线员:

1 2 3
{%I在0..10%}{{I}}{%endfor%}

上面的代码片段将打印从0到10的所有数字。

它也可以用在字母上:

1 2 3
{%字母“a”。' z ' %}{{letter}}{%endfor%}

..运算符可以取两边的任意表达式:

1 2 3
{%字母“a”|. . |“z”%}{{letter}}{%endfor%}

如果需要不同于1的步骤,可以使用范围函数来代替。

loop变量

在一个循环块可以访问一些特殊的变量:

变量 描述
loop.index 循环的当前迭代。(1索引)
loop.index0 循环的当前迭代。(0索引)
loop.revindex 从循环结束开始的迭代次数(1个索引)
loop.revindex0 从循环结束开始的迭代次数(0索引)
loop.first 如果第一次迭代为True
loop.last 如果上次迭代为True
loop.length 序列中项目的数目
loop.parent 父上下文
1 2 3
{%users %}中的用户{{循环。指数}}-{{用户。用户名}}{%endfor%}

请注意

loop.lengthloop.revindexloop.revindex0,loop.last变量仅可用于PHP数组或实现可数名词接口。

else子句

如果由于序列为空而没有发生迭代,则可以使用其他的

1 2 3 4 5 6 7
<ul>{%users %}中的用户<>{{用户。用户名| e}}>{%其他的%}<><新兴市场>找不到用户新兴市场>>{%endfor%}ul>

遍历键

默认情况下,循环遍历序列的值。方法可以迭代键过滤器:

1 2 3 4 5 6
<h1>成员h1><ul>{%输入用户|%}<>{{key}}>{%endfor%}ul>

遍历键和值

你也可以同时访问键和值:

1 2 3 4 5 6
<h1>成员h1><ul>{%键,用户%}中的用户<>{{key}}{{用户。用户名| e}}>{%endfor%}ul>

在子集上迭代

您可能希望遍历值的子集。可以使用过滤器:

1 2 3 4 5 6
<h1>十大会员h1><ul>{%用户|中的用户(0,10) %}<>{{用户。用户名| e}}>{%endfor%}ul>
网站由欧宝娱乐app下载地址和树枝,部署在
的树枝标志©2010-2023欧宝娱乐app下载地址