【发布时间】:2012-11-16 10:22:17
【问题描述】:
在 PHP 中,我们可以使用函数 array_key_exists() 来检查一个键是否存在于数组中。
在 Twig 模板语言中,我们可以通过使用 if 语句来检查变量或对象的属性是否存在,如下所示:
{% if app.user %}
do something here
{% else %}
do something else
{% endif %}
但是我们如何使用 Twig 检查 array 的键是否存在?我试过{% if array.key %},但它给了我一个错误:
Key "key" for array with keys "0, 1, 2, 3...648" does not exist
由于将数据传递到模板的主要方法之一是使用数组,因此似乎应该有一些方法可以做到这一点。有什么想法吗?
【问题讨论】:
-
Twig 只是一个模板引擎。你知道吗?
-
你可以使用“属性”函数:twig.sensiolabs.org/doc/functions/attribute.html {% if attribute(array, key) is defined %} // 做一些事情 {% endif %}
-
@Vega 您应该将其添加为答案,因为它似乎是检查不是单个单词的键的唯一方法,例如
data-value。
标签: php arrays twig conditional short-circuiting