Comment faire pour supprimer la dernière virgule de chaîne à l'aide de php?
Bonjour, je suis à l'aide de la boucle pour obtenir les valeurs de ma base de données et mon résultat est comme:
'name', 'name2', 'name3',
Et je veux qu'il ressemble à ceci:
'name', 'name2', 'name3'
Je veux supprimer la virgule après la dernière valeur de la boucle.
Grâce
- voyons votre boucle
- Vous devriez
implode
vos valeurs d'origine par des virgules, pas de boucle sur eux et enlever des choses à la fin.
Vous devez vous connecter pour publier un commentaire.
Utilisation
rtrim
fonctionDeuxième paramètre indique le caractère à effacer.
Essayer:
rtrim
appel à cette variable. Si vous rencontrez toujours des difficultés, la mise à jour de votre question avec le code qui produit de la boucle.rtrim($string, ',')
, quand je devrais être écrit$string = rtrim($string, ',');
Essayer De Code Ci-Dessous :
utiliser ce code pour supprimer le dernier caractère de la chaîne.
rtrim
fonctionDeuxième paramètre indique la virgule être supprimé à partir du côté droit.
Vous pouvez utiliser
substr
fonction pour supprimer cette.utilisation
rtrim()
Il aura une incidence sur votre script si vous travaillez avec des multi-octets de texte que vous sous-chaîne à partir. Si c'est le cas, je recommande fortement l'activation mb_* fonctions dans votre php.ini ou le faire
ini_set("mbstring.func_overload", 2);
HTML:
J'ai d'abord essayé sans espace
rtrim($arraynama,",");
et a obtenu un résultat non valide.Puis j'ai ajouté un espace et a obtenu un résultat valide:
","
(virgule) et", "
(virgule suivi d'un espace).son aussi simple que:
Il est préférable d'utiliser imploser à cette fin. Imploser est simple et génial:
De sortie: