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
Barbara Streisandoriginal
2024-11-25 12:58:10986parcourir

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

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

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!

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