测试树枝中的变量相等性
在树枝中,有没有一种简单的方法来测试2个变量的相等性?
{% if var1 = var2 %}
无效,仅当两者都是字符串时才有效...{% if var1 is sameas(var2) %}
(来自文档)“sameas检查一个变量是否指向与另一个变量相同的内存地址”,就像这很有用一样。
因此,我发现比较整数的唯一方法是将它们都转换为字符串:{% if var1|lower is sameas(var2|lower) %}
在树枝中,有没有一种简单的方法来测试2个变量的相等性?
{% if var1 = var2 %}
无效,仅当两者都是字符串时才有效...{% if var1 is sameas(var2) %}
(来自文档)“sameas检查一个变量是否指向与另一个变量相同的内存地址”,就像这很有用一样。
因此,我发现比较整数的唯一方法是将它们都转换为字符串:{% if var1|lower is sameas(var2|lower) %}
据我所知,Twig支持所有标准逻辑运算符 此外,您的第一个示例不检查相等性,它分配给 ,您可能希望将其更改为比较运算符 。==, !=, <, >, >=, and <=.
{% if var1 = var2 %}
var2
var1
==
Twig内置测试本质上是一个严格的类型比较运算符,因此为什么在示例中它们都需要是字符串。sameas
===
如果要比较具有数值的值,则可以使用:
{% if (psong.songid) ==(song.id) %}