4

テーブルのフォーマットに問題があります。クエリから、次のような行のセットを取得しました。

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のforはになります<td rowspan='3'>。どうすればこれを達成できますか?

各行スパンの数値を格納する多次元配列を作成することを考えましたが、元の行のセットが長いため、どこかで迷子になり、はるかに簡単な解決策があると思います。

4

1 に答える 1

4

クエリ結果を列の値でグループ化できます。例えば:

$grouped=array();
foreach($rows as $r)
  $grouped[ $r[0] ][ $r[1] ][]=$r[2];
于 2012-12-13T22:08:26.733 に答える