Maison  >  Article  >  développement back-end  >  Comment supprimer la dernière virgule d'une boucle Foreach lors de l'affichage des données d'une base de données ?

Comment supprimer la dernière virgule d'une boucle Foreach lors de l'affichage des données d'une base de données ?

DDD
DDDoriginal
2024-10-21 11:40:311060parcourir

How to Remove the Last Comma in a Foreach Loop when Displaying Data from a Database?

Suppression de la dernière virgule dans une boucle Foreach

Dans les scénarios où les données extraites d'une base de données doivent être affichées sous forme de liste séparée par des virgules , il est courant de rencontrer le problème d'une virgule supplémentaire apparaissant à la fin. Par exemple, l'extrait de code suivant :

<code class="php">foreach ($this->sinonimo as $s) {
    echo '<span>' . ucfirst($s->sinonimo) . ',</span>';
}</code>

afficherait :

<span>Text1,</span><span>Text2,</span><span>Text3,</span>

Pour supprimer cette virgule de fin, une solution efficace consiste à utiliser un tableau :

<code class="php">$myArray = array();
foreach ($this->sinonimo as $s) {
    $myArray[] = '<span>' . ucfirst($s->sinonimo) . '</span>';
}

echo implode(', ', $myArray);</code>

En tirant parti de la fonction implode(), les éléments du tableau sont réunis par des virgules et un espace, éliminant ainsi la virgule inutile à la fin. Cette modification ajuste également le placement des virgules pour qu'il soit à l'intérieur des éléments span :

<span>Text1</span>, <span>Text2</span>, <span>Text3</span>

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