数组的表头

时间:2013-05-06 04:26:12

标签: php

从DB

获取一些值后,我使用此代码挂载表头

我遇到了麻烦,结果是垂直而不是横向:

我哪里错了?

预期

1 2 3 4 5 6

CODE

$query = '1,2,3,4,5,6';
$data = explode(',',$query);

echo '<table>';
foreach($data as $row){
    echo '<tr>';

    $row = explode(' ',$row);
    foreach($row as $cell){
        echo '<th>';
        echo $cell;
        echo '</th>';
    }
    echo '</tr>';
}

echo '</table>';

简单的HTML工作正常

                <tr>
                    <th>1</th>
                    <th>2</th>
                    <th>3</th>
                    <th>4</th>
                    <th>5</th>
                    <th>6</th>
                </tr>

2 个答案:

答案 0 :(得分:4)

因为你每次都在循环中创建新的表行所以在循环之外写<tr></tr>并且wtry

<table>
    <tr>
      <?php
         foreach($data as $row){
           $row = explode(' ',$row);
              foreach($row as $cell){
                echo "<td>{$cell}</td>";
             }
         }
      ?>
    </tr>
</table>

答案 1 :(得分:0)

$query = '1,2,3,4,5,6';
$query= '<TH>'.str_replace(',', '</TH><TH>', $query).'</TH>';
echo '<TABLE BORDER=1><TR>'.$query.'</TR></TABLE>';