我有一个与使用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有关吗?
答案 0 :(得分:4)
您需要使用slice
(documentation here)来执行此类操作:
{% for letter in alphabet[1:] %}
{{ letter }}
{% endfor %}
在上面的示例中,[1:]
实质上意味着:
“从第二个数组索引开始,一直持续到数组的最后”。
查看slice
过滤器的另一种方法是:
[start:length]
start
:从中开始的数组索引length
:要显示多少数组