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

Bagaimana untuk Menjana Jadual HTML secara Dinamik daripada Tatasusunan PHP?

DDD
DDDasal
2024-11-30 06:40:11780semak imbas

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

Cara Membuat Jadual HTML Dinamik daripada Tatasusunan PHP

Menjana jadual HTML daripada tatasusunan PHP ialah keperluan biasa. Mari kita terokai cara untuk mencapai ini dengan mengambil kira senario tertentu.

Mencipta Jadual dengan Tajuk dan Data

Andaikan kita mempunyai tatasusunan bernama $shop dengan struktur berikut :

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

Untuk mencipta jadual daripada tatasusunan ini, kita boleh menggunakan yang berikut langkah:

1. Sediakan Data

Adalah lebih baik untuk mengubah suai struktur tatasusunan dengan menambah nama lajur sebagai kunci:

$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. Hasilkan HTML

Kita boleh menggunakan gelung PHP dan fungsi implode() untuk menjana penanda jadual:

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

Hasil

Kod ini akan menghasilkan jadual HTML yang sah dengan data daripada tatasusunan $shop, termasuk tajuk "tajuk", "harga", dan "nombor".

Atas ialah kandungan terperinci Bagaimana untuk Menjana Jadual HTML secara Dinamik 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