Twig 细枝{%if myId在myArray%}未检查唯一值?

Twig 细枝{%if myId在myArray%}未检查唯一值?,twig,Twig,我有一个ID,需要对照一组ID进行检查 当我这样做时: {% if myId in myArray %} 如果我在“10,'11','12'的数组中检查类似于'10'的内容,它就会起作用。但是,如果我在“10”、“11”和“12”的同一数组中检查“1”,则结果为true,因为'1'出现在列出的值中('0'或2'在这种情况下也将结果为true)。显然,我希望这个结果为false,因为数组中实际上不存在确切的整数“1” 使用此函数时,有没有办法让twig检查唯一或精确的整数值?正如Maerlyn在

我有一个ID,需要对照一组ID进行检查

当我这样做时:

{% if myId in myArray %}
如果我在“
10
'11'
'12'
的数组中检查类似于
'10'
的内容,它就会起作用。但是,如果我在“10”、“11”和“12”的同一数组中检查“1”,则结果为true,因为
'1'
出现在列出的值中(
'0'
2
'在这种情况下也将结果为true)。显然,我希望这个结果为false,因为数组中实际上不存在确切的整数“
1


使用此函数时,有没有办法让twig检查唯一或精确的整数值?

正如Maerlyn在twig的in关键字上向源代码指出的那样,很明显,您的问题是由字符串值引起的

事实上,twig认为'12'中存在'1',因为他不知道'12'是整数,它也可以与'number1'或任何其他字符串相反


因此,解决方案是首先将数组内容转换为整数。然后将其发送到Twig。

正如Maerlyn在Twig的in关键字上向源代码指出的那样,很明显,您的问题是由字符串值引起的

事实上,twig认为'12'中存在'1',因为他不知道'12'是整数,它也可以与'number1'或任何其他字符串相反

因此,解决方案是首先将数组内容转换为整数。然后将其发送到Twig。

有关过滤器的内部信息,请参阅。有关过滤器的内部信息,请参阅。