从不同的内部数组分支获取值


Get value from different inner array 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>

您可以使用循环变量。

因此:{{item.price[loop.index0]}}

注意两件事:

  • 使用index0而不是index,否则将对数组进行迭代
  • pricelabels阵列必须具有相同的大小

您可以尝试使用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>