【问题标题】:Render a Table the “wrong” way: transpose Columns and Rows以“错误”方式呈现表格:转置列和行
【发布时间】:2013-10-28 16:13:50
【问题描述】:

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

【问题讨论】:

    标签: php


    【解决方案1】:

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

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

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

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

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

    没错。

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

    这一行中的

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

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 1970-01-01
      • 2015-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多