Page 1 sur 1

supprimer un espace à la fin d'une chaine...

Posté : 08 sept. 2011, 14:50
par Tybaal
Bonjour à tous,
je charge un fichier 'CSV' dans ma base de données via un formulaire.
J'aimerais, à chaque champ du fichier, vérifier si le dernier caractère est un espace et le supprimer si c'est le cas avant d'enregistrer en base.
Est-ce que quelqu'un à une idée de la méthode à appliquer s'il vous plait?
Merci d'avance

Re: supprimer un espace à la fin d'une chaine...

Posté : 08 sept. 2011, 15:02
par Yosh
Bonjour à tous,
je charge un fichier 'CSV' dans ma base de données via un formulaire.
J'aimerais, à chaque champ du fichier, vérifier si le dernier caractère est un espace et le supprimer si c'est le cas avant d'enregistrer en base.
Est-ce que quelqu'un à une idée de la méthode à appliquer s'il vous plait?
Merci d'avance
CF. fonction TRIM

Re: supprimer un espace à la fin d'une chaine...

Posté : 08 sept. 2011, 15:03
par Mazarini
le dernier caractère uniquement, cf fonction substr() : http://php.net/manual/fr/function.substr.php
Sinon, pour supprimer tous les blancs en fin, function trim()

Re: supprimer un espace à la fin d'une chaine...

Posté : 08 sept. 2011, 15:34
par Yosh
le dernier caractère uniquement, cf fonction substr() : http://php.net/manual/fr/function.substr.php
Sinon, pour supprimer tous les blancs en fin, function trim()
Il y a Rtrim pour tous les caractères blanc à la fin.

Re: supprimer un espace à la fin d'une chaine...

Posté : 08 sept. 2011, 15:47
par Mazarini
En fait je ne voie pas la différence entre trim et rtrim.
Au passage trim et rtrim suppriment d'autres caractères que les blancs par défaut et n'importe quels caractères en les spécifiant.

Edit : oops, j'ai relu trop vite la doc de trim()

Re: supprimer un espace à la fin d'une chaine...

Posté : 08 sept. 2011, 15:53
par Yosh
En fait je ne voie pas la différence entre trim et rtrim.
Au passage trim et rtrim suppriment d'autres caractères que les blancs par défaut et n'importe quels caractères en les spécifiant.
TRIM = LTRIM + RTRIM

à gauche et à droite