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