Twig доступ к ключу массива, где есть пространство (PHP разрешить пространство на ключе массива)

PHP позволяет в массиве быть пробелом в ключе, как это:

(дамп из symfony2)

array:9 [▼
"Guest" => 1
"Vip Client" => 2
"Super admin" => 3
]

Так как я могу получить доступ к данным по ключу в Twig? Нормально для гостя будет {% имя массива.Гость %} это не сработает {% array_name ['Vip-клиент']%}

2 ответов


вы можете использовать функцию атрибута

{{ attribute(array_name, 'Vip Client') }}

Как предложено здесь: http://twig.sensiolabs.org/doc/templates.html#variables


Вы можете получить доступ к такой: {{ array_name['Guest'] }} Если вы хотите печатать. Если вы хотите использовать его, если условие вы можете написать

{% if array_name['Vip Client'] == 1 %} {{'Vip Client'}} {% endif %}