我遇到以下问题。当我对数据库 (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 子句,但不知道该怎么做。
关于如何实现这些结果有什么想法吗?
提前非常感谢。
最佳答案
$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";
}
}
}
和输出
关于php - 以表格格式php显示来自mysql查询的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25913993/