¿Obtener claves de matriz en Twig? (Sinfonía)

1 minuto de lectura

¿Es posible obtener la clave de una matriz en Twig (en Symfony)?

Por ejemplo, si tengo una matriz de:

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

¿Es posible en Twig imprimir:

clave1: valor1

clave2: valor2

Gracias

Avatar de usuario de Bora
Bora

Pruebe el siguiente formato:

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

Más información sobre ramita oficial acerca de Iterating over Keys and Values

https://twig.symfony.com/doc/3.x/tags/for.html#iterando-sobre-claves-y-valores

  • Esto ayudó con mi caso. Muy apreciado @Bora

    – Silvia

    5 de junio de 2019 a las 5:40

Puedes usar el llaves filtrar. El filtro de claves devuelve las claves de una matriz.

{% set keys = array|keys %}

o

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

Avatar de usuario de Hamid ER-REMLI
Hamid ER-REMLI

Si tienes esta matriz: person = ['name': 'John', 'age': '30']puede mostrar el valor de una clave específica, así:

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

¿Ha sido útil esta solución?