使用Twig从for循环中的键引用数组

时间:2012-01-17 11:29:52

标签: php symfony twig

在Twig中我试图使用固定长度的for循环迭代一个可能不完整的数组,这样我就可以显示哪些值是空的。

在PHP中,这将简化为:

for($i =0; $i <= $limit; $i++) {
    if($data[$i]) {
        echo $data[$i];
    }
)

唯一的问题是,在Twig中,我在使用循环的键(索引)来引用数组中的值时遇到问题,这是我尝试过和期望的工作,但不是:

{% for i in range(0, limit-1) %}
    {{ data.i }}
{% endfor %}

我显然可以使用array_pad()在我的控制器中填充我的数组,但肯定必须有办法在树枝上执行此操作吗?

1 个答案:

答案 0 :(得分:5)

这个怎么样:

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