Maison >développement back-end >tutoriel php >Comment générer dynamiquement un tableau HTML à partir d'un tableau PHP ?
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 ), );
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) );
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; ?>
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!