好吧我创建了一个多维数组并将其存储在文章
中如果我这样做
{{ dump(articles) }}
返回
array(2) {
["Comedy"]=>
array(3) {
[0]=>
string(18) "Comedy Title1"
[1]=>
string(57) "Comedy Title2"
[2]=>
string(41) "Comedy Title3"
}
["Horror"]=>
array(3) {
[0]=>
string(18) "Horror Title1"
[1]=>
string(57) "Horror Title2"
[2]=>
string(41) "Horror Title3"
}
}
现在我想要实现的是循环,打印标题,然后打印每个部分的标题:
**Comedy**
Comedy Title1
Comedy Title2
Comedy Title3
**Horror**
Horror Title1
Horror Title2
Horror Title3
但是我可以访问标题没问题,但似乎无法访问标题。
到目前为止我所拥有的是什么
{% for heading in articles %}
{{ heading[loop.index0] }}
{% endfor %}
这将返回第1节中的第一个值和第2节中的第2个值
comedy Title1
horror Title2
如果我这样做
{% for heading in articles %}
{% for title in heading %}
{{ title }}<br />
{% endfor %}
{% endfor %}
这将以正确的顺序返回所有标题但没有标题:
Comedy Title1
Comedy Title2
Comedy Title3
Horror Title1
Horror Title2
Horror Title3
所以这很完美,但我只需要在每个数组的开头打印出标题,这就是我无法弄清楚
我原以为它存储在标题部分,但{{heading}}返回一个数组,{{heading [0]}}返回第一个标题。 {{articles}}返回一个数组,{{articles [0]}}甚至{{articles [0] [0]}}都不返回
我知道如何在普通的PHP中做到这一点但是我无法弄清楚它的伏特,毫无疑问是简单的
答案 0 :(得分:4)
我对Volt并不熟悉,但是根据doc的尝试,我会尝试这样的事情:
{% for key, heading in articles %}
** {{ key }} **<br />
{% for title in heading %}
{{ title }}<br />
{% endfor %}
{% endfor %}