是否可以从Twig模板中直接访问数组索引?
这是我的设置,使用Silex:
return $app['twig']->render('template', array('numbers' => array('one', 'two', 'three')));
我可以这样做吗?
{{numbers[0]}}
答案 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