Получение ключей массива в Twig? (Symfony)

#php #arrays #symfony #twig

#php #массивы #symfony #twig

Вопрос:

Возможно ли получить ключ массива в Twig (в Symfony)?

Например, если у меня есть массив:

 array(
'key1' => 'value1',
'key2' => 'value2',
);
  

Возможно ли в Twig печатать:

ключ1: значение1

ключ2: значение2

Спасибо

Ответ №1:

Попробуйте следующий формат:

 {% for key, value in array %}
    {{ key }} - {{ value }}
{% endfor %}
  

Больше информации на официальном Twig о Iterating over Keys and Values

https://twig.symfony.com/doc/3.x/tags/for.html#iterating-over-keys-and-values

Комментарии:

1. Это помогло в моем случае. Очень признателен @Bora

Ответ №2:

Вы можете использовать фильтр ключей. Фильтр ключей возвращает ключи массива.

 {% set keys = array|keys %}
  

или

 {% for key in array|keys %}
   {{ key }}
{% endfor %}
  

Ответ №3:

Если у вас есть этот массив: person = ['name': 'John', 'age': '30'] , вы можете отобразить значение определенного ключа, например:

 <p> Name = {{ person.name}} </p>
<p> Age= {{ person.age}} </p>