質問

小枝, 、2つの変数の平等をテストする簡単な方法はありますか?

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

(docsから)「Sameasは、変数が別の変数と同じメモリアドレスを指しているかどうかをチェックします」、それは有用です。

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

役に立ちましたか?

解決

私が知っている限り、Twigはすべての標準論理演算子をサポートしていることを知っています ==, !=, <, >, >=, and <=. また、最初の例 {% if var1 = var2 %} 平等をチェックしないでください、それは割り当てます var2var1, 、それを比較演算子に変更することをお勧めします ==.

小枝 sameas 組み込みのテストは、基本的に厳格なタイプの比較演算子です ===, 、したがって、両方ともあなたの例で文字列である必要がある理由です。

他のヒント

使用できる値を持つ値を比較している場合:

{% if (psong.songid) ==(song.id) %}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top