In PHP we can check if a key exists in an array by using the function array_key_exists()
.
In the Twig templating language we can check if an variable or an object's property exists simply by using an if
statement, like this:
{% if app.user %} do something here {% else %} do something else {% endif %}
But how do we check if a key of an array exists using Twig? I tried {% if array.key %}
, but it gives me an error:
Key "key" for array with keys "0, 1, 2, 3...648" does not exist
As one of the primary ways of passing data into a template is using arrays, it seems like there should be some way of doing this. Any thoughts?
The array_key_exists() function checks an array for a specified key, and returns true if the key exists and false if the key does not exist.
The array_intersect_key() function compares the keys of two (or more) arrays, and returns the matches. This function compares the keys of two or more arrays, and return an array that contains the entries from array1 that are present in array2, array3, etc.
Twig example:
{% if array.key is defined %} // do something {% else %} // do something else {% endif %}
You can use the keys
twig function
{% if myVar in someOtherArray|keys %}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With