我想使用索引访问数组中的备用元素。
这样的事情:
for(i=0;i<count(myarray);i++)
{
print myarray[i+1];
}
我怎么能用树枝做这个?
答案 0 :(得分:3)
{% set arrayLength = myarray|length - 1 %}
{% for i in range(0, arrayLength, 2) %}
{{ myarray[i] }}
{% endfor %}
这应该打印这些元素:myarray[0]
,myarray[2]
,myarray[4]
等等......
当然你也可以跳过arrayLength
setter并直接使用
{% for i in range(0, myarray|length - 1, 2) %}
答案 1 :(得分:1)
我更喜欢远在DonCallisto Answer,但对于答案的多样性,这里是另一个......
上下文:
myarray:
- a
- b
- c
- d
- e
- f
- g
- h
Twig :
{% for key, value in myarray if not key % 2 %}
{{ value }}
{% endfor %}
结果:
a
c
e
g
TwigFiddle :http://twigfiddle.com/hmzuye