4

我有一个与使用 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有关吗?

4

1 回答 1

4

您将希望使用slice此处的文档)来执行此类操作:

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

在上面的例子中,[1:]基本上意味着:

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

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

[start:length]
  • start: 开始的数组索引
  • length: 要显示多少数组
于 2013-06-14T19:03:25.503 回答