我想使用来自"for"循环的Twig值作为另一个for循环中的键。
我有 2 个数组:"tab" dans "stats"。 "tab"数组有多个值,其中一个名为"name",这是另一个包含键和值的数组。 我想使用"tab.name"值作为我的统计数组的循环变量。
我尝试直接在我的变量中"添加"值但没有成功。
{% for elem in tab %}
{% for data in stats.elem.name %}
------ My code
{% endfor %}
{% endfor %}
有了这个,我没有任何结果,因为 Twig 搜索"stats.elem.name"数组,但实际上例如,如果在循环中 elem.name = "intitule",则真正的数组是 stats.intitule。
我希望我足够清楚... :)
谢谢!
这应该有效
{% for elem in tab %}
{% for data in stats[elem] %}
{{data}}
{% endfor %}
{% endfor %}
https://twigfiddle.com/mzpjh8
您可以通过将统计信息的数组引用更改为标准方括号来执行此操作 -stats[elem.name]
{% for elem in tab %}
{% for data in stats[elem.name] %}
<!-- code -->
{% endfor %}
{% endfor %}