1

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

当我这样做时:

{% if myId in myArray %}

如果我正在检查类似' , ,'10'的数组中的内容,它会起作用。但是,如果我在 '10'、'11'、'12' 的同一数组中检查 '1',则结果为真,因为它存在于列出的值中(或者在这种情况下,'' 也将导致真) . 显然,我希望这个结果为假,因为数组中实际上并不存在确切的整数 ' '。10'11''12''1''0'21

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

4

1 回答 1

1

正如 Maerlyn 对 Twig 的 in 关键字的源代码指出的那样,可以看出您的问题是由您的值是字符串引起的。

实际上,twig 认为 '1' 存在于 '12' 中,因为他不知道 '12' 是一个整数,它也可以约束 'number1' 或任何其他字符串。

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

于 2012-07-19T16:09:59.763 回答