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
DDDoriginal
2024-11-30 06:40:11720parcourir

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

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!

Déclaration:
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