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

时间:2013-10-20 01:41:04

标签: php

我在这里找到了这段代码,但我不明白$ 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));
}
...

1 个答案:

答案 0 :(得分:1)

关于你的第一个问题:“我在这里发现了这段代码,但我不明白$ n所指的是什么”

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

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

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

对于你的第二个问题“我试过了,但它给了我一行数据。”

这是正确的。

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

此行中的&lt; td&gt;打印出表格单元格。如果你想要行,你需要使用&lt; tr&gt;以及