Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menjana Jadual HTML daripada Tatasusunan PHP?

Bagaimana untuk Menjana Jadual HTML daripada Tatasusunan PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-25 12:58:10923semak imbas

How to Generate HTML Tables from PHP Arrays?

Mencipta Jadual HTML daripada Tatasusunan PHP

PHP membolehkan kami membina jadual HTML daripada tatasusunan, menyediakan cara yang mudah untuk memaparkan data jadual. Untuk menjana jadual dengan label pengepala 'tajuk', 'harga' dan 'nombor', kami meneruskan seperti berikut:

Permulaan Data

Tatasusunan PHP yang diberikan dalam soalan, $shop, mewakili data untuk jadual kami. Walau bagaimanapun, untuk organisasi yang lebih baik, adalah lebih baik untuk melabelkan setiap medan secara eksplisit dengan kunci seperti "tajuk", "harga" dan "nombor." Ini memastikan kejelasan dan memudahkan penjanaan jadual.

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

Membina Jadual

Dengan data yang dimulakan dengan betul, kita boleh meneruskan untuk membina jadual 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; ?>

Memecahkan Kod

  • dan tag mentakrifkan pengepala dan badan jadual.
  • Kod dalam array_keys(current($shop)) mengambil label pengepala daripada baris pertama tatasusunan.
  • Fungsi htmlentities() memastikan bahawa sebarang aksara HTML dalam data dilepaskan dengan betul.
  • Gelung foreach berulang melalui setiap baris dalam tatasusunan, menjana baris jadual baharu untuk setiap satu.

Atas ialah kandungan terperinci Bagaimana untuk Menjana Jadual HTML daripada Tatasusunan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn