【问题标题】:Twig array accessTwig 数组访问
【发布时间】:2012-12-21 08:38:24
【问题描述】:

我正在尝试打印传递给 twig 模板的变量的值。我正在使用此代码:

{{ naziv[0] }} 索引为 0,因为传递的数组只有一个元素。提到的代码产生以下错误:

键为“title”的数组的键“0”在...中不存在

但是当我像这样使用 for 循环时:

{% for key,value in naziv %}
{{ value }}
{% endfor %}

我得到了我想要的。

{{naziv[0]}} 有什么问题?

【问题讨论】:

  • {{ dump(naziv) }} 带给你什么?
  • array(1) { ["title"]=> string(11) "SpaceVision" }
  • 你的数组不是数字索引的,因此naziv[0]没有定义。

标签: arrays symfony twig


【解决方案1】:

基于array(1) { ["title"]=> string(11) "SpaceVision" }var_dump

您应该以这种方式访问​​您的数组:{{ naziv['title'] }}

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

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

请参阅documentation

【讨论】:

  • 谢谢你的帮助,我遇到了一些不同的问题,但你的 variable['keyname'] 方法帮助了我。
【解决方案2】:

您的数组没有编号索引,因此未定义 naziv[0]。以naziv.title 访问它。

【讨论】:

    猜你喜欢
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 2016-08-13
    • 2013-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多