web-dev-qa-db-fra.com

Supprimer le dernier caractère de la chaîne

Duplicate possible:
PHP - Supprimer le dernier caractère s'il s'agit d'un point?

Quel est le moyen le plus rapide de supprimer le dernier caractère de la chaîne?

J'ai une ficelle comme

a,b,c,d,e,

Je voudrais supprimer le dernier ',' et récupérer la chaîne restante

OUTPUT: a,b,c,d,e

Quel est le moyen le plus rapide de faire cela?

665
I-M-JM

D'abord, j'essaie sans espace rtrim($arraynama,","); et j'obtiens un résultat d'erreur.

Ensuite, j'ajoute un espace et j'obtiens un bon résultat: $newarraynama=rtrim($arraynama,", ");

1164
anon

Vous pouvez utiliser substr

echo substr('a,b,c,d,e,', 0, -1);
# => 'a,b,c,d,e'
851

Une alternative à substr est la suivante:

substr_replace($string, "", -1)

Est-ce le plus rapide? Je ne sais pas, mais je suis prêt à parier que ces alternatives sont si rapides que ça n'a pas d'importance.

107
bart

Vous pouvez utiliser

substr(string $string, int $start, int[optional] $length=null);

Voir substr dans les documents PHP. Il retourne une partie d'une chaîne.

13
Peter Versnee