要简单地检查数组是否包含某个值,我会这样做:
{% 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数组格式.
设置一个标志并使用循环.之后您可以在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)