gpt4 book ai didi

php - Twig 中的 "While"和 "repeat"循环

转载 作者:可可西里 更新时间:2023-10-31 22:54:47 31 4
gpt4 key购买 nike

有什么好的方法可以在 Twig 中使用 while 和 repeat 循环吗?这是一个如此简单的任务,但如果没有宏,我找不到任何好的和简单的东西。

至少做一个无限循环,然后在一个条件下打破?

编辑:

我的意思是类似

do {
// loop code
} while (condition)

while (condition) {
// loop code
}

编辑 2:

看起来它不受 twig 原生支持,原因与 continue;break; 语句都不支持。

https://github.com/twigphp/Twig/issues/654

最佳答案

您可以通过使用足够高的循环限制(10000?)用 for ... in ... if 模拟它

同时

PHP:

$precondition = true;
while ($precondition) {
$precondition = false;
}

Twig :

{% set precondition = true %}
{% for i in 0..10000 if precondition %}
{% set precondition = false %}
{% endfor %}

同时做

PHP:

do {
$condition = false;
} while ($condition)

Twig :

{% set condition = true %} {# you still need this to enter the loop#}
{% for i in 0..10000 if condition %}
{% set condition = false %}
{% endfor %}

关于php - Twig 中的 "While"和 "repeat"循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27691672/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com