我有一个ID,我需要检查一系列ID。
当我这样做时:
{% if myId in myArray %}
如果我在“'10'
,10
,'11'
数组中检查'12'
之类的内容,它就有效。但是,如果我在“10”,“11”,“12”的相同数组中检查“1”,则结果为true,因为列出的值中存在'1'
('0'
或' 2
'在这种情况下也会得到真实的结果)。显然我希望这会导致错误,因为数组中实际上不存在完整的整数“1
”。
使用此功能时,有没有办法检查唯一或精确整数值的枝条?
答案 0 :(得分:1)
正如Maerlyn指出关键字Twig的源代码,可以看出你的问题是由你的值作为字符串引起的。
确实,twig认为“1”存在于'12'中,因为他不知道'12'是一个整数,它也可以反对'number1'或任何其他字符串。
所以解决方案是首先将数组内容转换为整数。然后将其发送给Twig。