如何将Twig循环中的值作为另一个循环的数组键?
解决Twig中动态数组键的循环问题
嘿,我完全懂你遇到的问题!你现在的问题出在Twig访问数组键的语法上——直接用点语法stats.elem.name时,Twig会把elem.name当成一个固定的字符串键名去查找,而不是取循环里elem.name的实际值(比如你说的"intitule")。
要实现动态用变量作为数组键,你需要用Twig的方括号语法,这样Twig才会解析变量的值,把它当作键来访问对应的数组元素。
正确的代码写法
{% for elem in tab %} {% for data in stats[elem.name] %} {# 这里写你的业务逻辑代码 #} 示例输出:{{ data }} {% endfor %} {% endfor %}
简单解释
- 当
elem.name的值是"intitule"时,stats[elem.name]就等价于stats.intitule,完美匹配你想要访问的目标数组。 - 点语法
.适合访问固定的属性/键名,而方括号[]则用于动态的、基于变量的键名访问,这是Twig里处理这类场景的标准方式。
内容的提问来源于stack exchange,提问作者jouvrard
相关产品推荐
相关产品推荐

