Je l'ai déjà essayé mais il s'affiche comme ceci: 'nom''nom2''nom3' Ce n'est pas ce dont j'ai besoin
JoJo
Selon votre exemple, vous devez appliquer cette fonction uniquement sur le résultat final et non sur chaque valeur séparément.
Boaz
J'utilise loop alors comment puis-je connaître le résultat final de loop?
JoJo
Le résultat final de la boucle est stocké dans une variable, non? Appliquez donc l' rtrimappel à cette variable. Si vous rencontrez toujours des difficultés, mettez à jour votre question avec le code qui produit la boucle.
Boaz
J'aime cette réponse en particulier, car l'un des problèmes avec de nombreuses fonctions intégrées de PHP, c'est que certaines d'entre elles sont nulles, et certaines d'entre elles ont des types de retour. Dans ce cas, j'essayais d'écrire simplement rtrim($string, ','), quand je devrais écrire$string = rtrim($string, ',');
Cela aura un impact sur votre script si vous travaillez avec du texte multi-octets à partir duquel vous effectuez une sous-chaîne. Si tel est le cas, je recommande vivement d'activer les fonctions mb_ * dans votre php.ini ou de le faireini_set("mbstring.func_overload", 2);
Il n'est pas nécessaire de générer d'abord un tableau à partir des valeurs lues dans la base de données. rtrim & substr sont à la fois des solutions valides - et bonnes.
Steve Horvath
Eh bien, vous avez raison, mais si vous avez un tableau, c'est une solution pratique
khandaniel
1
Vous pouvez utiliser l'une des techniques suivantes pour supprimer la dernière virgule (,)
Solution 1:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = chop($string,",");// remove the last character (,) and store the updated value in $string variable.
echo $string;// to print update string.
Solution 2:
$string ='10,20,30,';// this is the full string or text.
$string = rtrim($string,',');
echo $string;// to print update string.
Solution 3:
$string ="'name', 'name2', 'name3',";// this is the full string or text.
$string = substr($string ,0,-1);
echo $string;
implode
vos valeurs d'origine avec des virgules, ne pas les parcourir en boucle et supprimer des éléments à la fin.Réponses:
Utilisez la
rtrim
fonction:Le deuxième paramètre indique le caractère à supprimer.
la source
Essayer:
la source
rtrim
appel à cette variable. Si vous rencontrez toujours des difficultés, mettez à jour votre question avec le code qui produit la boucle.rtrim($string, ',')
, quand je devrais écrire$string = rtrim($string, ',');
Essayez le code ci-dessous:
Utilisez ce code pour supprimer le dernier caractère de la chaîne.
la source
Vous pouvez utiliser la
substr
fonction pour supprimer cela.la source
rtrim
fonctionLe deuxième paramètre indique que la virgule doit être supprimée du côté droit.
la source
utilisation
rtrim()
la source
Cela aura un impact sur votre script si vous travaillez avec du texte multi-octets à partir duquel vous effectuez une sous-chaîne. Si tel est le cas, je recommande vivement d'activer les fonctions mb_ * dans votre php.ini ou de le faire
ini_set("mbstring.func_overload", 2);
la source
c'est aussi simple que:
la source
Il est préférable d'utiliser implode à cette fin. Imploser est facile et génial:
Production:
la source
Vous pouvez utiliser l'une des techniques suivantes pour supprimer la dernière virgule (,)
Solution 1:
Solution 2:
Solution 3:
la source
Solutions à appliquer lors d'une boucle:
la source