gpt4 book ai didi

php - 如何停止或摆脱 Twig 循环?

转载 作者:IT王子 更新时间:2023-10-29 00:07:45 26 4
gpt4 key购买 nike

在 PHP 中,您可以中断循环或继续下一次迭代。我想知道您是否在 Symfony 的 Twig 中拥有相同的功能。

例如,在 PHP 中我可以这样做:

foreach ($array as $key => $value) {
if ($value == 'something') {
continue;
} elseif ($value == 'somethingElse') {
break;
}
echo $value;
}

Twig 中有类似的东西吗?例如:

{% for value in array %}
{% if value == 'something' %}
{% continue %}
{% endif %}
{% if value == 'somethingElse' %}
{% break %}
{% endif %}
{{ value }}
{% endfor %}

最佳答案

你可以这样做,以模拟模式:

{% set breakLoop = false %}

{% for value in array if breakLoop == false %}
{% if value == 'somethingElse' %}
{% breakLoop = true %}
{% endif %}

{% if value != 'something' and breakLoop == false %}


{{ value }}
{% endif %}
{% endfor %}

只需将代码包裹在条件中即可不继续。

对于中断,使用从 for 循环外部可见的变量。

我想您也可以编写自己的自定义 for 循环。

关于php - 如何停止或摆脱 Twig 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28697427/

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