遍历树枝中数组内的数组

时间:2018-06-28 16:47:11

标签: arrays loops twig

我正在使用树枝渲染模板。我有一个多维数组,试图列出该数组。我的数组结构如下

Array [0] => Array
    (
        [name] => user1
        [email] => user2@gmail.com
        [company_id] => 136
        [photos] => Array
            (
                [0] => Array
                    (
                        [id] => 2
                        [company_id] => 136
                        [photo] => 5af13c3287f66.jpeg
                    )

                [1] => Array
                    (
                        [id] => 3
                        [company_id] => 136
                        [photo] => default.jpeg
                    )
          )
 [1] => Array
    (
        [name] => user2
        [email] => user2@gmail.com
        [company_id] => 137
        [photos] => []
    )

在我的查看页面中,显示如下

 {% for users in userlist %}
 <tr>
     <td>{{ users.name }}</td>
     <td>{{ users.email}}<td>
     <td> #pic1 - if available </td>
     <td> #pic2 - if available </td>
  </tr>

如何遍历第二个数组并显示其值(如果有)。请帮助

1 个答案:

答案 0 :(得分:0)

只需使用另一个循环:

{% for users in userlist %}
  <tr>
    <td>{{ users.name }}</td>
    <td>{{ users.email}}<td>
    {% for photo in users.photos %}
      <td><img src="{{ photo.photo }}" /></td>
    {% endfor %}
  </tr>
{% endfor %}

注意:拥有一个名为photos的数组并没有多大意义,其元素不代表“ photos”,而是具有另一个名为“ photo”的属性。称子属性filenamepathurl可能更有意义;这样{{ photo.photo }}就变成了{{ photo.path }}