2011-07-13 15 views
10

En Moustache ¿puedo imprimir el nombre de una clave de matriz asociativa en lugar de su valor?Bigote (PHP) Salida de las teclas de matriz asociativa

es decir, que en lugar de esto:

$cars= array(
    'name'=>'ferrari', 'color'=>'red', 
    'name'=>'lambo', 'color'=>'yellow' 
); 
.... 
{{#cars}} 
    {{name}} is {{color}} 
{{/cars}} 

yo preferiría tener una fuente de datos con una huella más pequeña:

$cars= array('ferrari'=>'red', 'lambo'=>'yellow'); 
.... 
{{#cars}} 
    {{array_key_here}} is {{.}} 
{{/cars}} 

¿Es posible?

+2

preguntándose lo mismo! –

Respuesta

3

Estoy seguro de que el OP ya se ha movido, pero para cualquiera que se tropiece con esta publicación, me gustaría señalar que la razón por la que esto no es posible es porque no hay medios predecibles de hacer referencia a nada en ese formación.

Piense en una clave en términos de un mapa, y tiene más detalle.

1

Use array_keys(). O si desea revertir index => value to value => index, puede usar array_flip().

+1

Creo que esto va en contra del objetivo de tener una huella ligera para la fuente de datos ... Creo que preferiría tener una matriz de datos detallada pero única que agregar más lógica a la preparación de los datos ... – Globalz

Cuestiones relacionadas