php twig增量变量和连接表行

时间:2018-02-27 11:18:21

标签: php twig

在我的mysql db我收到了以下数据:

 row   value 
--------------
|row1|   12  |
--------------
|row1|   13  |
--------------
|row2|   15  |
--------------

我转换为以下php数组($myarray):

[arr]=>
  array(2) {
    ["row1"]=>
    array(2) {
      [0]=>
      int(12)
      [1]=>
      int(13)
    }
    ["row2"]=>
    array(1) {
      [0]=>
      int(15)
    }
  }

我用twig中的以下代码显示:

{% for key, value in myarray %}
  <tr>
     <td>{{key}}</td>
     <td>{{value|join(', ')}}</td> 
  </tr>
{% endfor %}

所以看起来如下:

---------------
|row1| 12, 13 |
---------------
|row2| 15     |
---------------

我的问题是,当row1row2的值相等时,我需要在一个表行中显示它们,如下所示(假设row2的值也是12和13而不是15):

---------------------
|row1, row2| 12, 13 |
---------------------

我尝试用这样的树枝变量来做到这一点:

{% set inc = 0 %}
  {% for key, value in myarray %}
    {% set foo ~ inc = [key, value] %}
    {% set inc = inc + 1 %}
  ...table html here 
  {% endfor %}

但仍然无法加入&#39; row1&#39;和&#39; row2&#39;是平等的。任何想法如何做到这一点? (结果数组中可能有超过2&#39; row1&#39;和&#39; row2&#39;)。谢谢。

0 个答案:

没有答案