首頁  >  文章  >  後端開發  >  如何從 PHP 陣列產生 HTML 表?

如何從 PHP 陣列產生 HTML 表?

Barbara Streisand
Barbara Streisand原創
2024-11-25 12:58:10889瀏覽

How to Generate HTML Tables from PHP Arrays?

從 PHP 陣列建立 HTML 表格

PHP 允許我們從陣列建立 HTML 表格,提供了一種便捷的方式來顯示表格資料。要產生帶有標題標籤“title”、“price”和“number”的表,我們按以下步驟操作:

資料初始化

問題中給定的PHP 數組$shop,代表我們表格的數據。但是,為了更好地組織,最好使用「標題」、「價格」和「數字」等鍵明確標記每個欄位。這確保了清晰度並簡化了表格生成。

$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)
);

構建表格

正確初始化數據後,我們可以繼續構建HTML 表格:

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; ?>

分解代碼

  • 和標籤定義表的標題和內文。
  • array_keys(current($shop)) 中的程式碼從陣列的第一行取得標題標籤。
  • htmlentities() 函數確保資料中的任何 HTML 字元都被正確轉義。
  • foreach 循環迭代數組中的每一行,為每一行產生一個新的表行一個。

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

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