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

Dun*_*zzz 1 php symfony twig

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

在PHP中,这将简化为:

for($i =0; $i <= $limit; $i++) {
    if($data[$i]) {
        echo $data[$i];
    }
)
Run Code Online (Sandbox Code Playgroud)

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

{% for i in range(0, limit-1) %}
    {{ data.i }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)

我显然可以array_pad()用来在我的控制器中填充我的阵列,但肯定有办法在树枝上做这个吗?

Mae*_*lyn 5

这个怎么样:

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

  • 您可以使用`..`运算符创建一个范围`{%for i in 0..limit-1%}` (2认同)