2011-06-12 5 views
0

J'ai un fichier texte en clair avec beaucoup de lignes. Chaque ligne contient 5 mots exactement. Par exemple:Comment faire pour supprimer le caractère de saut de ligne en explosant

cat bat rat mat sat 
hello hi howdy namaste salaam 
here there where nowhere somewhere 
a b c d e 
...... 
...... 

Maintenant, je suis en train de récupérer les lignes une par une à l'aide fgets() fonction. Les lignes sont récupérées parfaitement, mais quand je explode la chaîne pour former un tableau des 5 mots, je vois que le caractère de fin line feed est également inclus dans le tableau. Comment Comment supprimer le caractère line feed arrière pendant l'explosion?

+0

Est-il ajouté au dernier élément, de sorte que vous auriez 'sat \ n' pour la première ligne? – Nanne

Répondre

7

Lorsque vous obtenez les lignes utilisent rtrim

rtrim($myline, "\n") 
1

Jetez un oeil à stream_get_line qui supprime la ligne spécifiée fin.

+0

pouvez-vous s'il vous plaît me donner le lien? –

1

rtrim ($ myline) est encore plus court.

Comme indiqué dans http://php.net/manual/en/function.rtrim.php:

Sans le second paramètre, rtrim() supprimera les caractères suivants: "", un espace commun. "\ t", un onglet. "\ n", une nouvelle ligne (saut de ligne). "\ r", un retour chariot. "\ 0", l'octet NULL. "\ x0B", onglet vertical.

Questions connexes