Commentre me pas mettre de virgule !
aureliendu917
Messages postés
267
Date d'inscription
Statut
Membre
Dernière intervention
-
Mihawk Messages postés 4753 Statut Contributeur -
Mihawk Messages postés 4753 Statut Contributeur -
Bonjour,
Voila j'ai un problème je voudrai enlever la virgule à la fin de la boucle comment faire !
Merci à vous !
Voila j'ai un problème je voudrai enlever la virgule à la fin de la boucle comment faire !
<?php
$pieces = explode(", ", $donnees[traits]); $nbr = count($pieces);
for ($i=0; $i<$nbr; $i++) {
echo traits($pieces[$i]).", ";
}
?>
Merci à vous !
Configuration: Windows Vista / Firefox 3.6
10 réponses
-
Je comprends pas trop pourquoi tu veux l'enlever, mais sinon il suffit de supprimer : .", "
(ce qu'il y a entre la fin de parenthèse et le point virgule). -
Et si tu la mettais devant et non derrière ?
-
Ah mais ok -_-'
Bah arrête ton "for" à $nbr-1 et gère le dernier cas isolément, sans virgule.
<?php $pieces = explode(", ", $donnees[traits]); $nbr = count($pieces); for ($i=0; $i<$nbr-1; $i++) { echo traits($pieces[$i]).", "; } echo traits($pieces[$nbr]); ?> -
non je peut pas l'enlever mis le mette devant
Ex Si je la mais devant : Mes traits de caractère: ,Ambitieux, Etourdi Ex si je l'enlever : Mes traits de caractère: Ambitieux Etourdi Mais moi j'aimerai : Mes traits de caractère: Ambitieux, Etourdi
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
Non désole cela me marche pas :(
-
T'as bien essayé ma solution ? En remplaçant dans le "if" le $nbr par $nbr-1 ?
Montre moi ce qu'il te sort, et je te dirai ce qui va pas. Mais en théorie ça doit marcher, y a pas de mystère. -
<?php
$pieces = explode(", ", $donnees[traits]); $nbr = count($pieces);
for ($i=0; $i<$nbr-1; $i++) {
echo traits($pieces[$i]).", ";
}
echo traits($pieces[$nbr]);
?>
Déjà je comprend pas pour tu mais :
echo traits($pieces[$nbr]);
De plus j'obtiens :Mes traits de caractère: Ambitieux, Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/simsous/www/www/config.php on line 120
-
«Non je peut pas l'enlever mis le mette devant
Ex Si je la mais devant :
Mes traits de caractère: ,Ambitieux, Etourdi»
Evidemment. Fais un traitement particulier pour le 1er en le chargeant sans la virgule et commence la boucle au 2ème. -
telliak s'il te plait, j'essaye de lui expliquer comment faire un traitement particulier pour le dernier en l'écrivant sans virgule !
Si je comprends bien ton algorithme :
1- tu récupère une chaine de mots séparés par des virgules. Tu les sépares et les rentres dans la variable $pièces.
2- tu comptes combien il y a d'éléments dans "$pieces"
3- tu parcours $pieces et tu écris chaque élément suivi d'une virgule.
Moi ce que je veux que tu fasses c'est que tu affiches tous les éléments de $pieces avec leur virgule, sauf le dernier.
Ensuite tu affiches le dernier, indépendamment, seul sans virgule !
Reessaye mon code en mettant un point virgule après le } du if.