Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.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 来自带细枝的for循环的键的引用数组_Php_Symfony_Twig - Fatal编程技术网

Php 来自带细枝的for循环的键的引用数组

Php 来自带细枝的for循环的键的引用数组,php,symfony,twig,Php,Symfony,Twig,在Twig中,我试图使用固定长度的for循环遍历一个可能不完整的数组,以便显示哪些值为空 在PHP中,这将简化为: for($i =0; $i <= $limit; $i++) { if($data[$i]) { echo $data[$i]; } ) 我显然可以使用array\u pad()在我的控制器中填充我的数组,但肯定有一种方法可以在twig中实现这一点吗?这个怎么样: {% for i in range(0, limit-1) %} {% i

在Twig中,我试图使用固定长度的for循环遍历一个可能不完整的数组,以便显示哪些值为空

在PHP中,这将简化为:

for($i =0; $i <= $limit; $i++) {
    if($data[$i]) {
        echo $data[$i];
    }
)
我显然可以使用
array\u pad()
在我的控制器中填充我的数组,但肯定有一种方法可以在twig中实现这一点吗?

这个怎么样:

{% for i in range(0, limit-1) %}
  {% if data[i] is defined %}
    {{ data[i] }}
  {% endif %}
{% endfor %}
这个怎么样:

{% for i in range(0, limit-1) %}
  {% if data[i] is defined %}
    {{ data[i] }}
  {% endif %}
{% endfor %}

你可以检查一下:@OptimusCrime我已经看过了,不相关。你说它不起作用。相反发生了什么?当我做
{{data.I}
时,它是在寻找
$data['I']
,而不是将
I
解析为循环的索引并寻找
数据。2
。你可以检查这个:@OptimusCrime我已经看过了,不相关。你说它不起作用。发生了什么?当我执行
{data.I}
时,它正在查找
$data['I']
,而不是将
I
解析为循环的索引并查找
数据。2
。您可以使用
操作符为0中的I创建一个范围
{%limit 1%}
您可以使用
运算符创建范围
{%for i in 0..limit-1%}