加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用PHP从MySQL查询中输出带有rowspan的表

发布时间:2020-12-13 17:14:39 所属栏目:PHP教程 来源:网络整理
导读:我在格式化表时遇到问题.我从查询中得到了一组与此类似的行: 5 23 d5 23 d5 23 t5 24 d5 24 t4 23 d4 23 t 现在,我想在表中显示它们,但是对类似的数据进行分组,如下所示: d5 23 d t 24 d t4 23 d t 所以 td for 5将是 td rowspan ='5'或者前23个的那个将是
我在格式化表时遇到问题.我从查询中得到了一组与此类似的行:

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> for 5将是< td rowspan ='5'>或者前23个的那个将是< td rowspan ='3'>.我怎样才能做到这一点?

我想过制作一个多维数组,为每个行跨存储一个数字,但原来的行集更长,所以我迷失了某个地方,我想这是一个更简单的解决方案.

解决方法

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读