effacer le dernier caractère d'une chaine

Mammouth du PHP | 843 Messages

13 oct. 2006, 15:38

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.
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 oct. 2006, 15:43

en utilisant une valeur négative comme 2eme argument à substr(), tu peut commencer par la fin de la chaine ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Mammouth du PHP | 843 Messages

13 oct. 2006, 16:14

ha oui, en effet :)
j'avais pô vue malgré que j'avais regarder du coté de cette fonction :oops:

merci ZEUS :wink:
:: contactez moi par MP ::
:non: NON au language SMS sur les forums :non:

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

13 oct. 2006, 16:34

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.