Maison > développement back-end > tutoriel php > Comment générer des tableaux HTML à partir de tableaux PHP ?

Comment générer des tableaux HTML à partir de tableaux PHP ?

Barbara Streisand
Libérer: 2024-11-25 12:58:10
original
956 Les gens l'ont consulté

How to Generate HTML Tables from PHP Arrays?

Création de tableaux HTML à partir de tableaux PHP

PHP nous permet de construire des tableaux HTML à partir de tableaux, offrant un moyen pratique d'afficher des données tabulaires. Pour générer un tableau avec les étiquettes d'en-tête 'titre', 'prix' et 'numéro', nous procédons comme suit :

Initialisation des données

Le tableau PHP donné dans la question, $shop, représente les données de notre table. Cependant, pour une meilleure organisation, il est préférable d'étiqueter explicitement chaque champ avec des clés telles que « titre », « prix » et « numéro ». Cela garantit la clarté et simplifie la génération du tableau.

$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

Construction du tableau

Une fois les données correctement initialisées, nous pouvons procéder à la construction du tableau 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; ?>
Copier après la connexion

Briser le code

  • Le et Les balises définissent l'en-tête et le corps du tableau.
  • Le code dans array_keys(current($shop)) récupère les étiquettes d'en-tête de la première ligne du tableau.
  • La fonction htmlentities() garantit que tous les caractères HTML contenus dans les données sont correctement échappés.
  • La boucle foreach parcourt chaque ligne du tableau, générant une nouvelle ligne de tableau pour chaque un.

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!

source:php.cn
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal