如何使用树枝模板引擎从两个不同的数组中获得组合结果
阵列:-
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
,否则将对数组进行迭代 price
和labels
阵列必须具有相同的大小
您可以尝试使用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>