使用Twig中的索引访问数组值

时间:2014-06-11 06:22:04

标签: php twig

我在使用Twig时遇到了一些困难。

当我致电{{ dump(photos) }}时,我得到:

array (size=4)
    0 => string 'gjdh15,jpg,200,200' (length=18)
    1 => string 'gjdh13,jpg,200,200' (length=18)
    2 => string 'gjdh12,jpg,200,200' (length=18)
    3 => string 'gjdh10,jpg,200,200' (length=18)

当我致电{{ dump(photos[0]) }}时,我得到:

string 'gjdh15,jpg,200,200' (length=18)

然而当我致电{{ dump(photos[1]) }}时,我得到一个例外:

Key" 1"对于带有键的数组" 0"不存在

当它明显的时候。

是否有一种使用Twig中的索引访问数组值的特殊方法? (我不能使用循环)。

1 个答案:

答案 0 :(得分:1)

要访问特定的数组值,您可以使用attribute函数,它适用于数组和对象:

{{ attribute(photos, 1) }}

如果数组键(或对象属性)可能不存在,您可以添加default过滤器以捕获异常并打印回退值。

{{ attribute(photos, 1)|default('No picture') }}