2012-04-24 9 views
108

Puedo utilizar la ramita y tengo una matriz con clave de esta manera:ramita por un bucle y matriz con clave

array[1] = "alpha" 
array[2] = "bravo" 
array[3] = "charlie" 
array[8] = "delta" 
array[9] = "echo" 

Y me gustaría obtener la clave (1,2,3,8,9) y el contenido (alpha, bravo, charlie, delta, echo) en un bucle para obtener todo el valor de esta matriz

¿Cómo puedo hacer esto?

Gracias

+0

¿Has intentado buscar bucles de PHP? Utilice ['foreach'] (http://php.net/manual/en/control-structures.foreach.php) loop. – Josh

+1

¡No está en PHP está en Twig en el archivo de plantilla! – Guillaume

+2

Bastante justo. ¿Intentó buscar loops TWIG? http://twig.sensiolabs.org/doc/tags/for.html – Josh

Respuesta

248

he encontrado la respuesta:

{% for key,value in array_path %} 
    Key : {{ key }} 
    Value : {{ value }} 
{% endfor %} 
+0

Aquí hay un enlace al documentos oficiales: http://twig.sensiolabs.org/doc/tags/for.html#iterating-over-keys-and-values ​​ –

+0

Buen fragmento de código ... Gracias –

2

supongo que desee para hacer el "Iterado sobre claves y valores"

Como dice el doc here, simplemente agregue "| keys" en la variable que desee y mágicamente sucederá.

{% for key, user in users %} 
    <li>{{ key }}: {{ user.username|e }}</li> 
{% endfor %} 

nunca está de más buscar antes de preguntar :)

+2

No ha mostrado un ejemplo de uso de "| claves "en tu respuesta. – Adambean

+0

Te doy 10 porque tienes 308 puntos, pero respondes "Nunca duele buscar antes de preguntar" es una mierda, así que lo saco –

Cuestiones relacionadas