I am using Twig as a templating engine. However, I ran in a situation which definitely must be accomplishable in a simpler way than I have found.
What I have right now is this:
{% for myVar in someArray %}
{% set found = 0 %}
{% for id, data in someOtherArray %}
{% if id == myVar %}
{{ myVar }} exists within someOtherArray.
{% set found = 1 %}
{% endif %}
{% endfor %}
{% if found == 0 %}
{{ myVar }} does not exist within someOtherArray.
{% endif %}
{% endfor %}
What I am looking for is something more like this:
{% for myVar in someArray %}
{% if myVar is in_array(array_keys(someOtherArray)) %}
{{ myVar }} exists within someOtherArray.
{% else %}
{{ myVar }} does not exist within someOtherArray.
{% endif %}
{% endfor %}
Is there a way to accomplish this which I haven’t seen yet?
If I need to create my own extension, how can I access myVar within the test function?
You just have to change the second line of your second code-block from:
inis the containment-operator, andkeys, is a filter that returns an arrays keys.