gpt4 book ai didi

php - Twig 模板 - 在数组中访问数组

转载 作者:可可西里 更新时间:2023-11-01 00:31:21 25 4
gpt4 key购买 nike

刚开始使用 twig 模板时遇到了一个问题。我有一个数组我正在循环并从中提取数据,在这个数组中我有另一个我需要访问的数组(图像),问题是我似乎无法让它工作。

这是我得到的提要

0 => 
array (size=8)
'id' => int 1
'url' => string 'http://localhost' (length=16)
'image' => string '8cgbfenx2n1.png' (length=15)
'type' => string 'image' (length=5)
1 =>
array (size=10)
'id' => int 17
'images' =>
array (size=3)
0 => string 'xjv5y4asev2.png' (length=15)
1 => string 'kwwss8f6r34.gif' (length=15)
2 => string '68yfnckk3c5.png' (length=15)
'text' => string 'text' (length=4)
'type' => string 'article' (length=7)

然后我循环访问并像这样访问

{%- if feed is not empty -%}
{% for feedItems in feed %}

<!-- article -->
{% if feedItems.type == 'article' %}
<!-- image -->
<div class="gridTile-article-image">
{% for image in feedItems.images %}
{{ image }} <br />
{% endfor %}
</div>

{% endif %}


{% endfor %}
{% endif %}

这不会引发错误但也不会输出任何内容,任何人有任何想法必须实现这一目标吗?

谢谢!

最佳答案

看起来您正在尝试输出整个数组而不是其索引之一。 feedItem.images 是一个数组,如下所示:

 1 => 
array (size=10)
'id' => int 17
'images' => // The value of our index...
array (size=3) // ..is an array
0 => string 'xjv5y4asev2.png' (length=15)
1 => string 'kwwss8f6r34.gif' (length=15)
2 => string '68yfnckk3c5.png' (length=15)
'text' => string 'text' (length=4)
'type' => string 'article' (length=7)

我的猜测是您必须在最里面的 block 中引用 images 的索引。为此,正如这个答案所暗示的那样,使用 attribute 功能:
Accessing array values using array key from Twig

所以你的代码会像这样:

{%- if feed is not empty -%}
{% for feedItems in feed %}

<!-- article -->
{% if feedItems.type == 'article' %}
<!-- image -->
<div class="gridTile-article-image">
{% for image in feedItems.images %}
{{ attribute(image, 0) }} <br /> // Assuming you want to print "xjv5y4asev2.png"
{% endfor %}
</div>

{% endif %}


{% endfor %}
{% endif %}

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com