从带有Twig的特殊数组索引开始

时间:2013-06-14 18:38:40

标签: php twig

我有一个与使用Twig模板引擎处理数组相关的问题:我想在Twig中使用数组,但只显示从指定数组索引开始的数组中的数据。

在PHP中,我可以从数组的第二项开始,如下所示:

$alphabet = array("a","b","c","d");
for ($i = 1; $i < count($alphabet); $i++){
    echo($alphabet[$i]);
}

我如何使用Twig做类似的事情?

现在,我只想出这个:

{% for letter in alphabet %}
{{ letter }}
{%endfor}

但结果显示“a,b,c,d”。

但我只想显示“b,c,d”。

这可能与Twig有关吗?

1 个答案:

答案 0 :(得分:4)

您需要使用slicedocumentation here)来执行此类操作:

{% for letter in alphabet[1:] %}
{{ letter }}
{% endfor %}

在上面的示例中,[1:]实质上意味着:

  

“从第二个数组索引开始,一直持续到数组的最后”

查看slice过滤器的另一种方法是:

[start:length]
  • start:从中开始的数组索引
  • length:要显示多少数组