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

请求将PHP循环代码转换为Twig语法

嘿,这事儿很简单,Twig的循环语法比原生PHP要清爽不少,给你转换好两种写法,推荐用第一种更符合Twig风格的:

推荐写法(直接遍历数组元素)

{% for opt in s_opts %}
    <option value="{{ opt.id }}">{{ opt.name }}</option>
{% endfor %}

这种写法直接遍历s_opts数组里的每一项,把每一项赋值给opt变量,然后直接调用它的id和name属性就行,比原PHP的下标循环可读性高多了,完全贴合Twig的设计理念。

对应原PHP逻辑的下标循环写法

如果你确实需要用到循环索引(比如原代码里的$__i),也可以这么写:

{% for i in 0..s_opts|length - 1 %}
    <option value="{{ s_opts[i].id }}">{{ s_opts[i].name }}</option>
{% endfor %}

这里用0..s_opts|length - 1生成了和原PHP里$__i一样的索引范围,然后通过下标访问数组元素,完全匹配原代码的执行逻辑。

不过还是更推荐第一种写法,毕竟Twig就是为了让模板代码更简洁易读设计的~

内容的提问来源于stack exchange,提问作者Nisrina

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.30 05:42:36