Twig检查数组中是否有任何值

时间:2015-12-09 09:56:08

标签: php symfony twig

如何检查是否向阵列提供了任何值。在PHP中我正在添加这样的数组:

$myArray['index1'] = $someVal1;
$myArray['index2'] = $someVal2;

问题在于,当在Twig中我使用长度过滤器时,它会在$ someVal1或$ someVal2没有值时给出结果(这些是从表单中获取的值,因此不必填充它们)。所以我想检查整个数组中是否没有提供这些值,所以:

{% if myArray|what_filter_here? == 0|empty|whatever %} This text should not appear {% endif %}

可以在一个条件下完成吗?

2 个答案:

答案 0 :(得分:11)

尝试使用empty -

{% if myArray is empty %} ... {% endif %}

答案 1 :(得分:8)

类似的东西:

{% if myArray|length > 0 %}
    This text should not appear 
{% endif %}