1. ホーム
  2. php

[解決済み] Twigから配列の要素を設定する

2022-06-21 15:15:44

質問

Twigから既に存在する配列のメンバを設定するにはどうすればよいですか?

次の方法でやってみました。

{% set arr['element'] = 'value' %}

と入力しましたが、以下のようなエラーが発生しました。

予期しないトークン "punctuation" of value "[" ("end of statement block" 期待される) ...

どのように解決するのですか?

Twigでこれを行う良い方法はありません。しかし、マージフィルタを使用することで可能です。

{% set arr = arr|merge({'element': 'value'}) %}

もし element が変数である場合は、括弧で囲む。

{% set arr = arr|merge({(element): 'value'}) %}