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

上記のコードがこれをarray1に追加することを期待していました:

hello:there

...しかしそれは追加します:

var_name1:there

var_name1の周りに{{}}をラップしてみました。配列にレコードを追加して、キーに変数を使用することは可能ですか?

4

2 に答える 2

9

キー名を角かっこで囲みます。

{% array1|merge({(var_name1): var_name2}) %}
于 2013-03-25T13:08:59.813 に答える
1

var_name1が数値の場合、機能しないことに注意してください。文字列値と連結する必要があります:

{% set array1 = array1|merge({(var_name1~'_'): var_name2}) %}
于 2018-11-19T15:19:17.883 に答える