FORSMILE
EN
Twig2021/02/09

Twig演算子まとめ|比較・論理・in・matches・??・三項演算子

Twig 3系で使う比較、論理、包含、文字列、null合体、三項演算子をコピペできる実例とともに整理します。

ブログ一覧へ / Back to Blog
Quick Answer / まず結論

Twig演算子の最短チェック

比較は == / != / > / <、論理条件は and / or、含まれるかの確認は in、簡単な条件分岐は三項演算子を使います。

Twig syntax guide

比較演算子と論理演算子

twig
{% if age >= 18 and user.isActive %}利用できます{% endif %}
{% if status != 'closed' or user.role == 'admin' %}編集可能{% endif %}

in・starts with・ends with・matches

twig
{% if user.role in ['admin', 'editor'] %}管理メニュー{% endif %}
{% if filename ends with '.pdf' %}PDFファイル{% endif %}
{% if code matches '/^[A-Z]{2}-[0-9]+$/' %}形式OK{% endif %}

null合体演算子と三項演算子

twig
{{ user.nickname ?? user.name ?? 'ゲスト' }}
{{ user.isActive ? '有効' : '停止中' }}

範囲と計算

twig
{% for number in 1..5 %}{{ number }}{% endfor %}
{{ subtotal * (1 + taxRate) }}

演算子には優先順位があります。andとorが混ざる条件や、フィルターと計算を組み合わせる式は括弧で意図を明確にしてください。

  • 同値比較は==、厳密比較を使えるTwigバージョンでは===も確認する
  • 未定義・nullの代替値には??が読みやすい
  • 複雑な条件はPHP側で意味のある真偽値にまとめる
Related articles