Twig {%if myId in myArray%}没有检查唯一值?

时间:2012-06-04 17:59:47

标签: twig

我有一个ID,我需要检查一系列ID。

当我这样做时:

{% if myId in myArray %}

如果我在“'10'10'11'数组中检查'12'之类的内容,它就有效。但是,如果我在“10”,“11”,“12”的相同数组中检查“1”,则结果为true,因为列出的值中存在'1''0'或' 2'在这种情况下也会得到真实的结果)。显然我希望这会导致错误,因为数组中实际上不存在完整的整数“1”。

使用此功能时,有没有办法检查唯一或精确整数值的枝条?

1 个答案:

答案 0 :(得分:1)

正如Maerlyn指出关键字Twig的源代码,可以看出你的问题是由你的值作为字符串引起的。

确实,twig认为“1”存在于'12'中,因为他不知道'12'是一个整数,它也可以反对'number1'或任何其他字符串。

所以解决方案是首先将数组内容转换为整数。然后将其发送给Twig。