在 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/