在 Twig 中,检查数组的特定键是否存在

在PHP中,我们可以使用函数检查数组中是否存在键。array_key_exists()

在Twig模板语言中,我们可以简单地通过使用语句来检查变量或对象的属性是否存在,如下所示:if

{% if app.user %}
do something here
{% else %}
do something else
{% endif %}

但是,我们如何使用Twig检查数组的密钥是否存在?我试过了,但它给了我一个错误:{% if array.key %}

Key "key" for array with keys "0, 1, 2, 3...648" does not exist

由于将数据传递到模板中的主要方法之一是使用数组,因此似乎应该有某种方法来执行此操作。有什么想法吗?


答案 1

树枝示例:

{% if array.key is defined %}
  // do something
{% else %}
  // do something else
{% endif %}

答案 2

您可以使用树枝功能keys

{% if myVar in someOtherArray|keys %}