Php 如何检查twig是否存在值?

Php 如何检查twig是否存在值?,php,twig,Php,Twig,在打印之前,我检查了我的值是否存在: {% if address.company|length %}{{ address.company}}{% endif %} 但我仍然收到一条错误消息: 键“company”不存在,因为数组为空 尝试使用空的: 使用默认筛选器,您可以轻松地验证公司是否存在且是否同时为空: {% if address.company|default %} The company is not empty {% else %} The company is e

在打印之前,我检查了我的值是否存在:

{% if address.company|length %}{{ address.company}}{% endif %}
但我仍然收到一条错误消息:

键“company”不存在,因为数组为空


尝试使用
空的


使用默认筛选器,您可以轻松地验证
公司是否存在且是否同时为空:

{% if address.company|default %}
    The company is not empty
{% else %}
    The company is empty.
{% endif %}

这是个坏主意。你读过这个测试的原理吗?例如,如果
company
对象实现了
\uuu toString()
方法,那么如果从该对象返回任何内容,则该测试将返回true。Simple
{%if address.company%}
会更好。“对于实现可计数接口的对象,empty将检查count()方法的返回值。对于实现_-toString()魔术方法(且不可计数)的对象,它将检查是否返回空字符串。”显然,对象
company
是一个数组,因此我的方法是ok否?否,
address
是一个数组,并且缺少键
company
。无论如何,使用这个测试是个坏主意,除非你确切地知道它是如何详细工作的。至于我的第一条评论,应该是
{%if address.company | default%}
,当然,我不能再编辑评论了。我不知道
default
,而且读问题太快了。也许我应该去吃午饭。无论如何,这个新过滤器的thx
{% if address.company|default %}
    The company is not empty
{% else %}
    The company is empty.
{% endif %}