首頁 >後端開發 >php教程 >如何從 PHP 陣列動態產生 HTML 表?

如何從 PHP 陣列動態產生 HTML 表?

DDD
DDD原創
2024-11-30 06:40:11774瀏覽

How to Dynamically Generate an HTML Table from a PHP Array?

如何從 PHP 陣列建立動態 HTML 表格

從 PHP 陣列產生 HTML 表格是常見要求。讓我們探討如何在特定場景下完成此任務。

建立包含標題和資料的表格

假設我們有一個名為 $shop的數組,其結構如下:

$shop = array(
    array("rose",   1.25, 15),
    array("daisy",  0.75, 25),
    array("orchid", 1.15, 7 ),
); 

要從此數組創建表,我們可以使用以下命令步驟:

1.準備資料

最好透過新增列名作為鍵來修改陣列結構:

$shop = array(
    array("title" => "rose", "price" => 1.25,  "number" => 15),
    array("title" => "daisy", "price" => 0.75,  "number" => 25),
    array("title" => "orchid", "price" => 1.15,  "number" => 7) 
); 

2.生成HTML

我們可以使用PHP 循環和implode() 函數來產生表格標記:

if (count($shop) > 0):
?>
<table>
  <thead>
    <tr>
      <th><?php echo implode('</th><th>', array_keys(current($shop))); ?></th>
    </tr>
  </thead>
  <tbody>
<?php foreach ($shop as $row): array_map('htmlentities', $row); ?>
    <tr>
      <td><?php echo implode('</td><td>', $row); ?></td>
    </tr>
<?php endforeach; ?>
  </tbody>
</table>
<?php endif; ?>

結果

此程式碼將會產生一個有效的HTML 表,其中包含$shop陣列中的數據,包括指定的標題「title」、「price」和「數字」。

以上是如何從 PHP 陣列動態產生 HTML 表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn