一个循环中有多个数组

时间:2015-08-04 19:56:18

标签: php symfony twig

我目前正在研究Symfony 2.7,而且我的控制器中有3个阵列。但我想在视图中的一个数组中显示所有这三个数组。有人知道

你可以在我的控制器中看到我的3个数组(实体,tabStatus和tabName)的返回。我不能将数组合并为一个。

return $this->render('testAdminBundle:Default:showBt.html.twig', 
array('entities' => $entities, 'tabStatus' => $tabStatus, 'tabName' => $tabName));

我的观点在这里:

   <div class="bs-example">
        <table class="table table-striped">
          <thead>
            <tr>
              <th>Name</th>
              <th>Login</th>
              <th>Status</th>
              <th>Items</th>
              <th>Actions</th>
            </tr>
          </thead>
          <tbody>
          {% for value in entities %}
            <tr>
              <td></td>
              <td>{{ value.login }}</td>
              <td></td>
              <td>{{ value.items }} / 2400</td>
              <td></td>
            </tr>
            {% endfor %}
          </tbody>
        </table>
      </div><!-- /example -->
      <br>

你可以在我的视图中看到我只展示了数组,因为我无法将2个其他数组放入for中。事件可能做这样的事情: {%为实体中的value1,tabStatus中的value2,tabName%中的value3} ?或者我可能需要在树枝上使用钥匙?

先谢谢!

PokeRwOw

2 个答案:

答案 0 :(得分:1)

尝试这样的事情:

{% for key, value in entities %}
    {{ value }} {{ tabStatus[key] }} {{ tabName[key] }}
{% endfor %}

答案 1 :(得分:0)

为什么你不能将它们合并为一个?你尝试array_merge_recursive而不是array_merge吗?否则Alexander Micklewright解决方案应该是你想要的。或者使用多个foreach并使用includes来避免重复的代码。