在树枝中测试变量相等

Sam*_*Sam 40 php templates twig

twig中,是否有一种简单的方法来测试2个变量的相等性?

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

(来自docs)"sameas检查变量是否指向与另一个变量相同的内存地址",就像那些有用.

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

Rus*_*ias 67

据我所知嫩枝支持所有标准的逻辑运算符的==, !=, <, >, >=, and <=.同时,你的第一个例子{% if var1 = var2 %}不检查的平等,它分配var2var1,你可能想将其更改为比较操作==.

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

  • 干杯,文档并没有说明显. (7认同)