0

如何从我使用 twig 模板引擎的两个不同数组中获得组合结果

大批:-

Array
(
    [0] => Array
        (
            [id] => 1
            [title] => This is title
            [labels] => Array
                (
                    [0] => This is label-1
                    [1] => This is lable-2
                )

            [price] => Array
                (
                    [0] => 50
                    [1] => 90
                )

            [desc] => great item
            [tags] => item,great
            [time] => 1352129710
        )

)

我想要的是

  • 这是标题
    • 这是标签 1 50
    • 这是标签 2 90

我试过的

<ul>
     {% for item in market %}
    <li>{{ item.title }}</li>
    <ul>
         {% for key in item.labels %}
        <li>{{ key }} - **HOW TO DISPLAY PRICE HERE FROM [price]=>Array(..) **</li>
         {% endfor %}
    </ul>
     {% endfor %}
</ul>
4

2 回答 2

1

您可以尝试使用loop.index0来获取数组索引。文档在这里

试试下面的代码:

<ul>
 {% for item in market %}
<li>{{ item.title }}</li>
<ul>
     {% for key in item.labels %}
    <li>{{ key }} - {{ item.price[loop.index0] }}</li>
     {% endfor %}
</ul>
 {% endfor %}
</ul>
于 2013-02-14T13:40:02.793 回答
1

您可以使用循环变量。

所以 :{{item.price[loop.index0]}}

小心两件事:

  • 使用index0代替,index否则您将迭代您的数组
  • pricelabels数组必须具有相同的大小
于 2013-02-14T13:40:21.047 回答