You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 07:27:38