個人開発者をサポートするQ&Aツール

個人開発者・フリーランスエンジニア・リモートプログラマの
問題解決をサポートするサービスです

登録不要ですぐに質問を開始できます

twigのfor文内でbreakしたい

解決済 70pt 1件

お世話になります

以下のような感じでtwigのfor文内でbreakする方法はありますか?

<?php
    foreach($array as $value){
        if($value == 5){
            break;
        }
}
?>

twig
ベストアンサーに選ばれた回答
twig v2.1未満であれば以下のように、for文の中でifを使って擬似的にbreakが可能でした

{% set break = false %}
{% for book in books if not break %}
    {{ book.name }}
    {% if book.id == 10 %}
        {% set break = true %}
    {% endif %}
{% endfor %}

しかし、v3以降でfor文内でifを使用することができなくなりました

2.xの公式ドキュメントではifの使用例がありましたが、3.xのドキュメントで削除されています。
なお、2.xのドキュメントでは代わりにfilter関数の使用を推奨していましたが、こちらも3.xでは削除されています。

回答の編集

この質問はすでに終了しているため変更できません

つまり、今はもうbreakはできないってことですか?

モモのプロフィール画像 モモ

回答

この質問はすでに終了しているため、回答できません