Twig:获取子流的关键而不循环?

时间:2016-11-15 18:13:42

标签: arrays symfony twig

我的Twig模板正在接收一个包含图像文件路径的数组。它看起来像这样:

array:1 [
  "path/to/images/images.jpg" => array:4 [
    "name" => "image.jpg"
    "type" => "image/jpeg"
    "size" => 77789
    "path" => "path/to/images/image.jpg"
  ]
]

您可以看到子阵列的键被动态设置为文件的实际路径。我无法访问该数组,因为我事先并不知道该密钥。我知道我可以遍历父数组来从子数组中获取任何值,但这看起来很混乱。所以我的问题是:在Twig中,有没有办法可以在不循环的情况下提取子数组(路径)的密钥?

1 个答案:

答案 0 :(得分:0)

我不确定您已共享的变量的上下文, ...

根据您问题中的变量,我会使用树枝中的first过滤器访问路径。

这假定您的动态生成键的变量始终以相同的array-inside-a-one-item-array形式返回:

{% set img = var | first %}
<img src="{{ img.path }}" />
// <img src="path/to/images/image.jpg" />