php - 如何使用 PHP 从 MySQL 查询中输出带有行跨度的表

标签 php html mysql

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

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

所以 <td> 5 将是 <td rowspan='5'>或者前 23 个将是 <td rowspan='3'> .我怎样才能做到这一点?

我想过制作一个多维数组来为每个行跨度存储一个数字,但是原始行集更长,所以我迷路了,我想有一个更简单的解决方案。

最佳答案

您可以按列值对查询结果进行分组。例如:

$grouped=array();
foreach($rows as $r)
  $grouped[ $r[0] ][ $r[1] ][]=$r[2];

关于php - 如何使用 PHP 从 MySQL 查询中输出带有行跨度的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13869153/

相关文章:

mysql - 如何使用像 '*abc' 这样的前缀通配符进行匹配

html - 模态不以屏幕为中心,css

php - 使用 pdo 插入 cookie 值

javascript - PHP 简单 HTML DOM 解析器不将 alt 标签显示为文本

php - 对于以下场景,如何使用 SQL 查询显示按月结果?

html - 当页面调整为较小的宽度时,网站在页面右侧和页眉处有巨大的空白

html - CSS下拉列表中元素的对齐

python - 使用 sqlalchemy 和 mysql 执行批量插入

mysql - 在 Controller laravel 中查询 sql

php - 如何让 PHP 5.3.8 读取 .user.ini 文件?