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


Render a Table the “wrong” way: transpose Columns and Rows

我在这里找到了这段代码,但我不明白$n指的是什么。我试过了,但它在一行上给了我数据。

$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));
}
...

对于您的第一个问题:"我在这里找到了这段代码,但我不明白$n指的是什么"

$data['name'] 是一个数组,似乎是从数据库查询中填充的。

foreach($data['name'] as $n) {

它只是循环遍历名称数组,在每次迭代时$n为该迭代的名称数组中分配元素的值

对于您的第二个问题"我尝试过,但它在一行上给了我数据。

这是正确的。

printf('<td>%s</td>', htmlspecialchars($n));

此行中的

打印出表格单元格。如果你想要行,你也需要使用