将php数组转换为HTML表

时间:2015-04-21 14:54:11

标签: php html arrays

我有像这样的PHP

$associativeArray = array("item1"=>"dogs", "item2"=>"cats",
                          "item3"=>"rats", "item4"=>"bats");

我想在同一页面中将此数据显示为HTML表格。

4 个答案:

答案 0 :(得分:0)

你需要遍历你的数组:

<table>
 <tbody>
   <?php 
     foreach($associativeArray as $key => $index) {
        ?> 
        <tr>
          <td><?php echo $key; ?></td>
          <td><?php echo $index; ?></td>
        </tr>
        <?php
     }
   ?>
 </tbody>
</table>

答案 1 :(得分:0)

试用此代码:

</thead>
<tbody>
<?php 
    foreach ($associativeArray as $key => $value) 
    {
        echo'<tr>'; 
        echo'<td>'. $key .'</td>';
        echo'<td>'. $value .'</td>';
        echo'<tr>';
    }
?>
</tbody>

答案 2 :(得分:0)

为了循环associate array,你需要这样的东西:

foreach ($array_expression as $key => $value) {
 echo $key;
 echo $value;
}

你应该在循环之前,期间和之后构建你的table,即:

之前:

<table>
<tbody>
<tr>

在:

foreach ($array_expression as $key => $value) {
 echo "<td>$value</td>";
}

后:

</tr>
</tbody>
</table>

您的最终代码可能如下所示:

<?php
echo "<table><tbody><tr>";
foreach ($array_expression as $key => $value) {
   echo "<td>$value</td>";
}
echo "</tr></tbody></table>";

答案 3 :(得分:0)

最好使用PHP环境将数组制成表格以避免混淆:

    <?php
    $associativeArray = array("item1"=>"dogs", "item2"=>"cats", "item3"=>"rats", "item4"=>"bats");

    foreach($associativeArray as $index => $value){
        $rows .= "
            <tr>
                <td>$index</td>
                <td>$value</td>
            </tr>
        ";
    }

    print "
        <table>
            <tr>
                <th>#</th>
                <th>value</th>
            </tr>
            $rows
        </table>
        ";
    ?>