我在格式化表格时遇到问题。我从查询中得到了一组与此类似的行:
5 23 d
5 23 d
5 23 t
5 24 d
5 24 t
4 23 d
4 23 t
现在,我想将它们显示在表格中,但将类似的数据分组,如下所示:
d
5 23 d
t
24 d
t
4 23 d
t
因此,5 个的
<td>
将是 <td rowspan='5'>
,或者前 23 个的 <td rowspan='3'>
将是 ojit_code 。我怎样才能做到这一点?我想制作一个多维数组,为每个行跨度存储一个数字,但原始行集更长,所以我在某处迷路了,我想有一个更简单的解决方案。
最佳答案
您可以按列值对查询结果进行分组。例如:
$grouped=array();
foreach($rows as $r)
$grouped[ $r[0] ][ $r[1] ][]=$r[2];
关于php - 如何使用 PHP 从 MySQL 查询中输出具有 rowspan 的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13869153/