Twig / Symfony2 - 使用变量内部数组合并

时间:2013-03-25 13:01:31

标签: symfony twig

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

我希望上面的代码可以将它添加到array1:

hello:there

......但它补充道:

var_name1:there

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

2 个答案:

答案 0 :(得分:9)

将键名括在括号中:

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

答案 1 :(得分:0)

请注意,如果var_name1是一个数字值,它将无法使用。 您必须使用字符串值来连接它:

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