44

twigで、2 つの変数の等価性をテストする簡単な方法はありますか?

{% if var1 = var2 %}有効ではありません{% if var1 is sameas(var2) %}。両方が文字列の場合にのみ機能します...

(ドキュメントから)「sameasは、変数が別の変数と同じメモリアドレスを指しているかどうかをチェックします」など、便利です。

したがって、整数を比較する唯一の方法は、両方を文字列に変換することです。
{% if var1|lower is sameas(var2|lower) %}

4

2 に答える 2

71

私が知る限り、Twig はすべての標準論理演算子をサポートしてい==, !=, <, >, >=, and <=.ます。また、最初の例{% if var1 = var2 %}では等価性をチェックしていません。var2var1==

Twigsameas組み込みテストは、本質的に厳密な型比較演算子===であるため、例では両方が文字列である必要があります。

于 2010-11-29T11:09:58.317 に答える
1

数値を持つ値を比較する場合は、次を使用できます。

{% if (psong.songid) ==(song.id) %}
于 2013-02-06T10:11:07.027 に答える