我在Twig中遇到了一个数组数组的问题。 这是我正在努力的代码:
{% set tabTmp = {0:{},1:{},2:{},3:{},4:{},5:{},6:{},7:{},8:{}} %}
{%for element in box.elements%}
{% set tab = tabTmp[element.category.id] %}
{% set elementId = element.id %}
{% set tab = tab | merge({elementId:element}) %}
{% endfor%}
{%for key, tmp in tabTmp %}
{% if tmp is iterable %}
{{ dump(tmp) }}
{% endif %}
{% endfor%}
存在box.elements和元素,element.category.id和element.id是整数,element是我想要使用的对象。
但是由于dump(tmp),我继续使用Array(0)。
有什么想法吗?
答案 0 :(得分:2)
一切看起来都很好,但是如果你想将一个变量合并为一个关联数组,你需要使用()
;
所以尝试改变
{% set tab = tab | merge({elementId:element}) %}
要
{% set tab = tab | merge({(elementId):element}) %}