在我的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 |
---------------
我的问题是,当row1
和row2
的值相等时,我需要在一个表行中显示它们,如下所示(假设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;)。谢谢。