twig では、2つの変数の等価性をテストする簡単な方法はありますか?
_{% if var1 = var2 %}
_は無効です。{% if var1 is sameas(var2) %}
は両方が文字列の場合にのみ機能します...
(ドキュメントから)「変数が別の変数と同じメモリアドレスを指しているかどうかをチェックする」など、便利です。
したがって、整数を比較する唯一の方法は、両方を整数に変換することです。{% if var1|lower is sameas(var2|lower) %}
私の知る限りTwigは標準の論理演算子==, !=, <, >, >=, and <=.
また、最初の例{% if var1 = var2 %}
は同等性をチェックせず、var2
からvar1
、比較演算子==
。
Twig sameas
組み込みテスト、本質的には厳密な型比較演算子===
、したがって、両方の文字列が例で必要な理由です。
数値を持つ値を比較する場合は、次を使用できます。
{% if (psong.songid) ==(song.id) %}