我在格式化表格时遇到问题。我从查询中得到了一组与此类似的行:

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/

10-15 13:19