将维数组打印到表

时间:2015-07-22 13:41:25

标签: php html

我对数组有疑问。我有这种类型的数组:

Array
(
    [0] => Array
        (
            [0] => Project
            [1] => Time
        )

    [1] => Array
        (
            [0] => Google
            [1] => 29,92
        )

    [2] => Array
        (
            [0] => Mozzila
            [1] => 5,96
        )

    [3] => Array
        (
            [0] => Firefox
            [1] => 215,3
        )

我怎么能把它打印到我的桌子上:

            <td style="border: 1px solid #000000; width: 50%;">'.$project.'</td>
            <td style="border: 1px solid #000000; width: 50%;">'.$time.'</td>

如果你能帮我解决这个问题,我将非常感激。因为我被卡住了。它看起来像是:

项目|时间
谷歌| 29,92
Mozzila | 5,96

3 个答案:

答案 0 :(得分:2)

使用foreach:

echo '<table>';
foreach($data AS $row){
  echo '<tr>';
  foreach($row AS $cell){
      echo '<td>'.$cell.'</td>';
  }
  echo '</tr>';
}

echo '</table>';
PS:它的Mozilla不是Mozzila;)

答案 1 :(得分:2)

您可以尝试这样的事情:

<table>
<?php 
foreach($data as $key => $line) {
    $project = $line[0];
    $time = $line[1];
?>
<tr>
    <td style="border: 1px solid #000000; width: 50%;"><?=$project;?></td>
    <td style="border: 1px solid #000000; width: 50%;"><?=$time;?></td>
</td>
<?php
}
?>
</table>

答案 2 :(得分:2)

<?php
foreach( $data as $k => $item ){
?>
        <td style="border: 1px solid #000000; width: 50%;"><?php echo $item[0]; ?></td>
        <td style="border: 1px solid #000000; width: 50%;"><?php echo $item[1]; ?></td>
<?php
}
?>

还可以进行一些其他改进,这些改进可以使代码更清晰,例如将CSS样式移动到样式表,或者移动到文档头部的一组样式标记:

td.tableData { border: 1px solid #000; width: 50%; }

然后代码变为:

<?php
foreach( $data as $k => $item ){
?>
        <td class="tableData"><?php echo $item[0]; ?></td>
        <td class="tableData"><?php echo $item[1]; ?></td>
<?php
}
?>

甚至更好:

#TheIDofTheTableToStyle td { border: 1px solid #000; width: 50%; }

然后:

<table id="TheIDofTheTableToStyle">
  <thead>
    <tr>
      <th>Project</th>
      <th>Time</th>
    </tr>
  </thead>
  <tbody>
<?php
foreach( $data as $k => $item ){
?>
    <tr>
      <td><?php echo $item[0]; ?></td>
      <td><?php echo $item[1]; ?></td>
    </tr>
<?php
}
?>
  </tbody>
</table>