Maison > développement back-end > tutoriel php > Comment générer dynamiquement un tableau HTML à partir d'un tableau PHP ?

Comment générer dynamiquement un tableau HTML à partir d'un tableau PHP ?

DDD
Libérer: 2024-11-30 06:40:11
original
822 Les gens l'ont consulté

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

Comment créer un tableau HTML dynamique à partir d'un tableau PHP

Générer des tableaux HTML à partir de tableaux PHP est une exigence courante. Explorons comment y parvenir avec un scénario spécifique à l'esprit.

Création d'un tableau avec des en-têtes et des données

Supposons que nous ayons un tableau nommé $shop avec la structure suivante :

$shop = array(
    array("rose",   1.25, 15),
    array("daisy",  0.75, 25),
    array("orchid", 1.15, 7 ),
); 
Copier après la connexion

Pour créer une table à partir de ce tableau, nous pouvons utiliser ce qui suit étapes :

1. Préparer les données

Il est préférable de modifier la structure du tableau en ajoutant des noms de colonnes comme clés :

$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) 
); 
Copier après la connexion

2. Générer du HTML

Nous pouvons utiliser des boucles PHP et la fonction implode() pour générer le balisage du tableau :

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; ?>
Copier après la connexion

Résultat

Ce code générera un tableau HTML valide avec les données du tableau $shop, y compris les en-têtes spécifiés "titre", "prix" et "numéro".

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal