以"错误"的方式呈现表格:转置列和行?

San*_*kan 3 php mysql html-table

我想知道是否有一种简单的方法来使用标准绘制表格(mysql_fetch_assoc),其中最左边的列是标题,如下所示:

Name      | Peter Jacksson    | Steven Spielberg | Martin Scorsese |
Birthyear | 1961              | 1946             | 1942 |
Movie     | Lord of the Rings | Jurassic Park    | Cape Fear |

(老鼠!SO不支持table-tag).

Emi*_*röm 7

我会通过将元素添加到数组结构然后打印该结构来做到这一点:

$data = array('name' => array(), 'birth' => array(), 'movie' => array());
while($r = mysql_fetch_assoc(...)) {
  $data['name'][] = $r['name'];
  ...
}

echo '<th>Name</th>';
foreach($data['name'] as $n) {
  printf('<td>%s</td>', htmlspecialchars($n));
}
...
Run Code Online (Sandbox Code Playgroud)