Усы (PHP) Вывод ключей ассоциативных массивов - PullRequest
10 голосов
/ 13 июля 2011

Могу ли я вывести в Mustache имя ключа ассоциативного массива вместо его значения?

т.е. вместо этого:

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

Я бы предпочел иметь источник данных с меньшим размером:

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

Возможно ли это?

Ответы [ 2 ]

3 голосов
/ 15 сентября 2011

Я уверен, что OP уже перешел, но всем, кто наткнулся на этот пост, я просто хотел бы отметить, что причина, по которой это невозможно, состоит в том, что в этом массиве нет предсказуемых средств ссылки на что-либо,

Подумайте о ключе с точки зрения карты, и у вас есть больше деталей.

1 голос
/ 02 августа 2011

Использование array_keys().Или, если вы хотите изменить индекс => значение на значение => индекс, вы можете использовать array_flip().

...