测试树枝中的变量相等性

2022-08-30 11:32:02

树枝中,有没有一种简单的方法来测试2个变量的相等性?

{% if var1 = var2 %}无效,仅当两者都是字符串时才有效...{% if var1 is sameas(var2) %}

(来自文档)“sameas检查一个变量是否指向与另一个变量相同的内存地址”,就像这很有用一样。

因此,我发现比较整数的唯一方法是将它们都转换为字符串:
{% if var1|lower is sameas(var2|lower) %}


答案 1

据我所知,Twig支持所有标准逻辑运算符 此外,您的第一个示例不检查相等性,它分配给 ,您可能希望将其更改为比较运算符 。==, !=, <, >, >=, and <=.{% if var1 = var2 %}var2var1==

Twig内置测试本质上是一个严格的类型比较运算符,因此为什么在示例中它们都需要是字符串。sameas===


答案 2

如果要比较具有数值的值,则可以使用:

{% if (psong.songid) ==(song.id) %}

推荐