Twig 3:打破循环

Twig 3: Break in a loop

有谁知道如何遍历数组并找到第一个项目然后在 twig 中打破循环?

像这样

Loop->find 3
- 2
- 2
- 3 - then break loop here
- 1
- 3

试试这个代码。它正在处理 twig <= 2 版本。

    {% set break = false %}
    {% set numbers = [2,2,3,1,3] %}
    {% for number in numbers if not break %}
       - {{ number }} <br/>
        {% if number == 3 %}
            {% set break = true %}
        {% endif %}
    {% endfor %}

但在 Twig 3 中,它不起作用。您可以尝试以下适用于 twig 3 的代码。

        {% set break = false %}
        {% set numbers = [2,2,3,1,3] %}
        {% for number in numbers %}
            {% if break == false %}
                - {{ number }} <br/>
                {% if number == 3 %}
                    {% set break = true %}
                {% endif %}
            {% endif %}
        {% endfor %}

我已经阅读了 twig 3 文档,但我不能很好地理解 break/continue 的概念。

=>输出

- 2
- 2
- 3