Php 如何在Twig文件中设置变量、增量和回显?
我需要在foreach循环中设置递增的变量。并将递增的变量值设置为文本字段的名称,但出现以下错误: 意外的“i”标记(应为定义的“for”标记使用结束标记 靠近第44行)。500内部服务器错误-细枝错误语法 这是我的密码:Php 如何在Twig文件中设置变量、增量和回显?,php,twig,symfony,Php,Twig,Symfony,我需要在foreach循环中设置递增的变量。并将递增的变量值设置为文本字段的名称,但出现以下错误: 意外的“i”标记(应为定义的“for”标记使用结束标记 靠近第44行)。500内部服务器错误-细枝错误语法 这是我的密码: {% for key, poll_option in poll_options %} {% set i = '' %} <input id="option_name" value="{{poll_option.option}}" name="s
{% for key, poll_option in poll_options %}
{% set i = '' %}
<input id="option_name" value="{{poll_option.option}}" name="se_pollbundle_polls[name_{{ i }}]" type="text">
{% i++ %}
{% endfor %}
{%用于键,poll_options%中的poll_选项}
{%set i='''%}
{%i++%}
{%endfor%}
Twig不知道速记增量运算符,
代码应该是
{% set i = 0 %}
{% for key, poll_option in poll_options %}
<input id="option_name" value="{{poll_option.option}}" name="se_pollbundle_polls[name_{{ i }}]" type="text">
{% set i = i + 1 %}
{% endfor %}
{%set i=0%}
{键的%s,poll_options%中的poll_选项}
{%set i=i+1%}
{%endfor%}
i
的初始化应该在for
-循环之外,否则每次在循环中都要重置它您可以使用循环。索引
作为计数器,这样您就不必为此手动处理临时变量:
{% for key, poll_option in poll_options %}
<input id="option_name" value="{{ poll_option.option }}" name="se_pollbundle_polls[name_{{ loop.index }]" type="text">
{% endfor %}
{%用于键,poll_options%中的poll_选项}
{%endfor%}
PS:如果希望索引从0开始而不是从1开始,请使用loop.index0