Page 1 sur 1

effacer le dernier caractère d'une chaine

Posté : 13 oct. 2006, 15:38
par BeRoots
salut à tous :)

je cherche à supprimer le dernier caractère d'une chaine de longueur variable mais je ne voit pas comment faire :?

si quelqu'un à une idée à me proposé ;)

merci d'avance.

Posté : 13 oct. 2006, 15:43
par zeus
en utilisant une valeur négative comme 2eme argument à substr(), tu peut commencer par la fin de la chaine ;)

Posté : 13 oct. 2006, 16:14
par BeRoots
ha oui, en effet :)
j'avais pô vue malgré que j'avais regarder du coté de cette fonction :oops:

merci ZEUS :wink:

Posté : 13 oct. 2006, 16:34
par Hubert Roksor
Sauf que ce que zeus voulait dire c'était "3ème paramètre pour finir à X caractères de la fin" :)

Dans le rayon des idées à garder en tête, selon ce que tu souhaites vraiment faire (je me doute qu'il y a un but derrière le fait de supprimer un caractère) tu peux utiliser rtrim() en spécifiant le second paramètre.

D'un point de vue des performances, il ne faut pas oublier que lors de l'opération PHP va devoir reconstruire une nouvelle chaîne. S'il s'agit d'un simple texte de quelque lignes alors aucun problème, mais s'il s'agit d'un roman de 300 pages cela consomme beaucoup de mémoire et de temps processeur.