如何检查多维Twig数组的值?

Pet*_*ter 10 arrays twig

要简单地检查数组是否包含某个值,我会这样做:

{% if myVar in someOtherArray|keys %}
...
{% endif %}
Run Code Online (Sandbox Code Playgroud)

但是,我的阵列是多维的.

$tasks = array(
    'someKey' => 'someValue',
    ...
    'tags' => array(
        '0' => array(
            'id'   => '20',
            'name' => 'someTag',
        ),
        '1' => array(
            'id'   => '30',
            'name' => 'someOtherTag',
        ),
    ),
);
Run Code Online (Sandbox Code Playgroud)

我想要的是能够检查是否$tasks['tags']有标签ID 20.我希望我不会混淆使用PHP数组格式.

osh*_*ell 6

设置一个标志并使用循环.之后您可以在if条件下使用该标志.

{% set flag = 0 %}
{% for tag in tasks.tags %}
    {% if tag.id == "20" %}
        {% set flag = 1 %}
    {% endif %}
{% endfor %}
{{ flag }}
Run Code Online (Sandbox Code Playgroud)