Twig 不支持 do / while?
Twig doesn't support do / while?
问题是Twig不支持while
(repeat)循环,Twig只支持For循环!
我写了一个代码,我相信它可以只使用 while 循环来完成!
我在 php 中的代码是:
$j=0;
$i=0;
do {
$i=$i+3;
for ($x=$j;$x=$i;$x++) {
<h1> t[x]</h1>
}
}while ($i >= $max);
我无法将它翻译成 Twig ,因为 twig 不支持 do/while
这里的另一个例子是 php 中的 for 循环:
for ($x = 0; $x <= 10; $x++) {
}
翻译成 twig 时是:
{% for i in 0..10 %}
{% endfor %}
我的问题是如果 php 代码是:
for ($x = 0; $x <= 10; $x++++)
如果是 ($x=$x+3)
而不是 ($x=$x+1)
怎么办
Twig 内置的 ..
运算符只是范围函数的语法糖(步长为 1,如果开始大于结束则为 -1):
{% for i in 0..3 %}
{{ i }},
{% endfor %}
因此,您可以使用 range
运算符重写它,也可以使用第三个参数 - step
{% for i in range(0, 6, 2) %}
{{ i }},
{% endfor %}
{# outputs 0, 2, 4, 6, #}
问题是Twig不支持while
(repeat)循环,Twig只支持For循环!
我写了一个代码,我相信它可以只使用 while 循环来完成!
我在 php 中的代码是:
$j=0;
$i=0;
do {
$i=$i+3;
for ($x=$j;$x=$i;$x++) {
<h1> t[x]</h1>
}
}while ($i >= $max);
我无法将它翻译成 Twig ,因为 twig 不支持 do/while
这里的另一个例子是 php 中的 for 循环:
for ($x = 0; $x <= 10; $x++) {
}
翻译成 twig 时是:
{% for i in 0..10 %}
{% endfor %}
我的问题是如果 php 代码是:
for ($x = 0; $x <= 10; $x++++)
如果是 ($x=$x+3)
而不是 ($x=$x+1)
Twig 内置的 ..
运算符只是范围函数的语法糖(步长为 1,如果开始大于结束则为 -1):
{% for i in 0..3 %}
{{ i }},
{% endfor %}
因此,您可以使用 range
运算符重写它,也可以使用第三个参数 - step
{% for i in range(0, 6, 2) %}
{{ i }},
{% endfor %}
{# outputs 0, 2, 4, 6, #}