Twig - 在 Twig 中模拟 PHP 循环功能,迭代次数为 +5(或 +1 以外的任何内容)

Posted

技术标签:

【中文标题】Twig - 在 Twig 中模拟 PHP 循环功能,迭代次数为 +5(或 +1 以外的任何内容)【英文标题】:Twig - Mimic PHP for loop functionality in twig with iterations of +5 (or anything other than +1) 【发布时间】:2012-02-17 00:54:15 【问题描述】:

如何在 twig 中模仿这个 php 功能?对于 for 循环的每次迭代,我需要将一个数字增加 5。下面的 PHP 代码按预期工作:

for($x=5; $x<=20; $x+=5)

    echo $x,'<br>';  

哪个输出:

5 ,10 ,15 ,20 ,  

但是,twig 中的这段代码不能按预期工作。

% for y in range(0, 20) %
 y + 5 &nbsp;,
% endfor %

哪些输出:

5 , 6 , 7 , 8 , 9 , 10 , 11 , 12 , 13 , 14 , 15 , 16 , 17 , 18 , 19 , 20 , 21 , 22 , 23 , 24 , 25

我也尝试为每次迭代设置新的 y 值,但这也不起作用...

% for y in range(0, 20) %
 y + 5 &nbsp;,
% set y = y + 5 %
% endfor %

【问题讨论】:

【参考方案1】:

试试这个

% for y in range(5, 20, 5) %
 y &nbsp;,
% endfor %

【讨论】:

以上是关于Twig - 在 Twig 中模拟 PHP 循环功能,迭代次数为 +5(或 +1 以外的任何内容)的主要内容,如果未能解决你的问题,请参考以下文章

PHP foreach在foreach循环中转向Twig

增加twig文件中的值

twig模板的进一步学习以及在symfony当中的使用

如何使用 Laravel8 中的 Twig 扩展注入 php GraphQL 查询结果,在 Twig(Bridge) 模板中定义查询?

如何在twig中嵌入php

构建自己的PHP框架(Twig模板引擎)