Comment éviter les virgules de fin dans la sortie de la boucle Foreach ?

Patricia Arquette
Libérer: 2024-10-21 10:58:02
original
987 Les gens l'ont consulté

How to Prevent Trailing Comma in Foreach Loop Output?

Éliminer la virgule de fin dans une boucle Foreach

En programmation, il est souvent nécessaire de parcourir une liste d'éléments et de sortir chaque élément séparé par un délimiteur, tel qu'une virgule. Cependant, lorsque vous utilisez une boucle foreach pour effectuer cette tâche, vous pouvez rencontrer le problème d'une virgule finale apparaissant après le dernier élément.

Considérez le code PHP suivant :

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

Ce code parcourt une liste d'objets stockés dans la propriété $this->sinonimo. Pour chaque objet, il génère la version majuscule de sa propriété sinonimo, entourée d'un élément span avec une virgule ajoutée. Cependant, cela se traduit par une virgule de fin après le dernier élément de la liste.

Pour résoudre ce problème, nous pouvons modifier le code comme suit :

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

echo implode( ', ', $myArray );</code>
Copier après la connexion

Dans ce code modifié, nous créez un tableau vide appelé $myArray et remplissez-le avec les éléments span que nous voulons afficher. Ensuite, au lieu de faire écho à chaque élément span individuellement, nous utilisons la fonction implode() pour concaténer les éléments du tableau avec une virgule comme séparateur. Cela garantit que les virgules sont insérées entre les éléments span mais pas à la fin.

Le résultat résultant apparaît comme suit :

<span>Text1</span>, <span>Text2</span>, <span>Text3</span>
Copier après la connexion

La virgule de fin est éliminée, fournissant un texte clair et net. liste cohérente d'éléments séparés par des virgules.

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