以表格式php显示来自mysql查询的数据

时间:2014-09-18 13:25:44

标签: php mysql sql

我有以下问题。当我查询我的数据库(MySql)时,我得到下表:

City    Elm     Serial  Amount

Paris   Car     123     1
Paris   Car     124     4
Paris   Car     125     2
Paris   Bus     321     1
Paris   Taxi    457     3
Dublin  Car     478     2
Dublin  Car     614     5
Dublin  Bus     982     2
Madrid  Car     637     3
Madrid  Bus     186     2
Madrid  Taxi    612     7
Madrid  Taxi    785     3

我想对这些数据做些什么,请用以下格式显示:

Paris   

Car 

123 1
124 4
125 2

Bus 

321 1

Taxi    

457 3



Dublin  

Car 

478 2
614 5

Bus 

982 2



Madrid  

Car 

637 3

Bus 

186 2

Taxi    

612 7
785 3

我试图设置多维数组和if子句,并且无法弄清楚如何去做,我完全疯了。

关于如何实现这些研究的任何想法?

提前多多感谢。

1 个答案:

答案 0 :(得分:0)

$data_array = array();
while ($record = db_fetch_array($your_result_set)) {
    $data_array[$record['City']][$record['Elm']][$record['Serial']] = $record['Amount'];
}

我认为应该填满你的数组

foreach ($data_array as $city=>$values) {
    echo "$city\n\n";
    foreach ($values as $elm=>$subvalues) {
        echo "$elm\n\n";
        foreach ($subvalues as $id=>$amount) {
            echo $id." ".$amount."\n";
        }
    }
}

输出