Twig 有条件的长度

Twig 有条件的长度,twig,Twig,我知道twig可以使用{{array | length}}计算数组的元素,但是有没有办法将此功能与if或where语句结合起来 类似于{array | length | array.key为null},它将统计key为null的所有实例。过滤器应该可以帮助您实现这一点 差不多 {% set array = [null, 42, null, null, 42] %} {{ array | filter(item => item is null) | length }} 输出3 因此,如

我知道twig可以使用
{{array | length}}
计算数组的元素,但是有没有办法将此功能与
if
where
语句结合起来

类似于
{array | length | array.key为null}
,它将统计
key
null
的所有实例。过滤器应该可以帮助您实现这一点

差不多

{% set array = [null, 42, null, null, 42] %}

{{ array | filter(item => item is null) | length }}
输出
3


因此,如果我正确理解了您的数据结构:

{% set array = [{key:  null}, {key:  42}, {key: null}, {key: null}, {key: 
 42}] %}

{{ array | filter(item => item.key is null) | length }}