Проверка переменной на массив в Twig
Как в твиге проверить является ли переменная массивом. Если переменная массив, то вывести одно, а если переменная является строкою (string), то вывести другое.
Нужно это для того, чтобы понять как работать с переменной. В случае если переменная это массив, то запускать цикл и в дальнейшем работать с элементами массива, а если переменная это строка, то и работать с ней соответствующим образом.
Итак, в твиге чтобы узнать является ли переменная массивом, нужно проверить её на итерируемость через iterable
. Делается это так:
{% if var is iterable %}
{% endif %}
Если проверка возвращает true
, то тогда переменная является массивом, иначе переменная это строка.
Более развёрнутый пример:
{# оценивается как true, если переменная users является итерируемой #}
{% if users is iterable %}
{% for user in users %}
Привет {{ user }}!
{% endfor %}
{% else %}
{# вероятно что users это строка #}
Привет {{ users }}!
{% endif %}
*** Войдите чтобы писать комментарии.