arrays - Twig数组访问

标签 arrays symfony twig

我正在尝试打印出传递到 Twig 模板的变量的值。我正在使用此代码:
{{ naziv[0] }}索引为0,因为传递的数组只有一个元素。提及的代码会产生以下错误:

Key "0" for array with keys "title" does not exist in...



但是当我使用这样的for循环时:
{% for key,value in naziv %}
{{ value }}
{% endfor %}

我得到了我想要的。
{{naziv[0]}}有什么问题?

最佳答案

基于var_dumparray(1) { ["title"]=> string(11) "SpaceVision" }
您应该通过以下方式访问数组:{{ naziv['title'] }}

数组的键是关联的,而不是数字索引的数组。这就是为什么您不能使用naziv[0]的原因。

您也可以使用:{{ naziv.title }}

参见documentation

关于arrays - Twig数组访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14198960/

相关文章:

java - 为什么在 Java 的 2D/3D 数组中需要行大小而列大小是可选的?

java - 用于添加到二维数组的 while 和 for 循环

forms - 如何逐一渲染选择字段

ruby - rake 文件中未定义的方法

php - 如何在 Twig 中显示 HTML,同时仍然修剪显示内容的长度

symfony - 访问模板中的登录用户

php通过 session 数组检查元素是否存在

arrays - 如何创建键 :array in shell? 的映射

forms - Symfony2实体字段类型可以替代“属性”或“__toString()”?

php - Symfony3 只将占位符值保存到数据库