从 Twig 设置数组的元素

2022-08-30 06:55:32

如何从 Twig 设置已存在阵列的成员?

我尝试了下一种方式:

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

但我得到以下错误:

值“[”(预期的“语句块结束”)的意外标记“标点符号”在...


答案 1

在Twig中没有很好的方法来做到这一点。但是,通过使用合并筛选器,可以实现:

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

如果 是变量,请用方括号将其括起来:element

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

答案 2

我遇到了这个问题,但试图创建整数索引,而不是像“element”这样的关联索引。

您还需要使用合并过滤器来保护索引键:()

{% set arr = arr|merge({ (loop.index0): 'value'}) %} 

您现在可以添加自定义索引键,例如('element'~loop.index0)


推荐