Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在Twig文件中设置变量、增量和回显?_Php_Twig_Symfony - Fatal编程技术网

Php 如何在Twig文件中设置变量、增量和回显?

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

我需要在foreach循环中设置递增的变量。并将递增的变量值设置为文本字段的名称,但出现以下错误:

意外的“i”标记(应为定义的“for”标记使用结束标记 靠近第44行)。500内部服务器错误-细枝错误语法

这是我的密码:

{% 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