Twig Access Array Index?

时间:2012-08-07 10:23:16

标签: twig silex

是否可以从Twig模板中直接访问数组索引?

这是我的设置,使用Silex:

return $app['twig']->render('template', array('numbers' => array('one', 'two', 'three')));

我可以这样做吗?

{{numbers[0]}}

2 个答案:

答案 0 :(得分:53)

在发布之前我意识到,这正是你可以做的,但是由于我没有在文档或谷歌的任何地方找到答案(如果我错了,请纠正我),无论如何我都发布了这个。 / p>

{{numbers[0]}} 

答案 1 :(得分:1)

亚当的答案是正确的,只是为了使其清楚和改进, 您可以直接访问数组索引

{{ myArray[0] }}

如果您需要循环访问

{% set arrayOfItems = ['ZERO', 'ONE'] %}
{% set myArray = ['APPLE', 'ORANGE'] %}
{% for oneItem in arrayOfItems %}
    <p>{{ oneItem }} equals {{ myArray[loop.index0] }}</p>
{% endfor %}

在此示例中,我在不相关的循环中使用了一个数组,因此结果是:

ZERO equals APPLE
ONE equals ORANGE