Twig / Symfony2 -在数组合并中使用变量


{% set var_name1 = "hello" %}
{% set var_name2 = "there" %}
{% array1|merge({var_name1: var_name2}) %}

我希望上面的代码能把这个添加到array1:

hello:there

…但它添加了:

var_name1:there

我已经尝试在var_name1周围包装{{}}。是否可以将记录添加到数组并使用变量作为键?

将键名括起来:

{% array1|merge({(var_name1): var_name2}) %}

注意,如果var_name1是一个数值,它将不起作用。您必须将它与字符串值连接起来:

{% set array1 = array1|merge({(var_name1~'_'): var_name2}) %}

最新更新