我有以下问题。当我查询我的数据库(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子句,并且无法弄清楚如何去做,我完全疯了。
关于如何实现这些研究的任何想法?
提前多多感谢。
答案 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";
}
}
}
输出