"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment éviter les virgules de fin dans la sortie de la boucle Foreach ?

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

Publié le 2024-11-08
Parcourir:749

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 :

foreach ($this->sinonimo as $s){ 
    echo ''.ucfirst($s->sinonimo).',';
}

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 entraîne 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 :

$myArray = array();
foreach ($this->sinonimo as $s){ 
    $myArray[] = ''.ucfirst($s->sinonimo).'';
}

echo implode( ', ', $myArray );

Dans ce code modifié, nous créons un tableau vide appelé $myArray et le remplissons 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 :

Text1, Text2, Text3

La virgule de fin est éliminée, fournissant une liste claire et cohérente d'éléments séparés par des virgules.

Déclaration de sortie Cet article est réimprimé à l'adresse : 1729479137. En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3