从 Twig 设置数组的元素
如何从 Twig 设置已存在阵列的成员?
我尝试了下一种方式:
{% set arr['element'] = 'value' %}
但我得到以下错误:
值“[”(预期的“语句块结束”)的意外标记“标点符号”在...
如何从 Twig 设置已存在阵列的成员?
我尝试了下一种方式:
{% set arr['element'] = 'value' %}
但我得到以下错误:
值“[”(预期的“语句块结束”)的意外标记“标点符号”在...
在Twig中没有很好的方法来做到这一点。但是,通过使用合并筛选器,可以实现:
{% set arr = arr|merge({'element': 'value'}) %}
如果 是变量,请用方括号将其括起来:element
{% set arr = arr|merge({(element): 'value'}) %}
我遇到了这个问题,但试图创建整数索引,而不是像“element”这样的关联索引。
您还需要使用合并过滤器来保护索引键:()
{% set arr = arr|merge({ (loop.index0): 'value'}) %}
您现在可以添加自定义索引键,例如('element'~loop.index0)