多维数组 - 如何以伏特为单位访问它

时间:2015-10-10 15:21:02

标签: multidimensional-array phalcon volt

好吧我创建了一个多维数组并将其存储在文章

如果我这样做

{{ 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中做到这一点但是我无法弄清楚它的伏特,毫无疑问是简单的

1 个答案:

答案 0 :(得分:4)

我对Volt并不熟悉,但是根据doc的尝试,我会尝试这样的事情:

 {% for key, heading in articles %}
   ** {{ key }} **<br />
        {% for title in heading %}
            {{ title }}<br />
        {% endfor %}
    {% endfor %}

docs