Twig 访问数组键,其中 space(PHP 允许数组键上的 space)

Twig accessing array key where is space (PHP allow space on the array key)

PHP 允许数组成为键中的 space,如下所示:

(从 symfony2 转储)

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

那么如何在 Twig 中按键访问数据呢? Normaly 对于客人来说,这将是 {% array_name.Guest %} 这行不通 {% array_name['Vip Client'] %}

你可以这样访问:{{ array_name['Guest'] }}如果你想打印。如果你想在 if 条件下使用它,你可以写

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

可以使用属性函数

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

这里建议:http://twig.sensiolabs.org/doc/templates.html#variables