Как убрать завершающий символ перевода строки при взрыве - PullRequest
0 голосов
/ 12 июня 2011

У меня есть простой текстовый файл с множеством строк. Каждая строка содержит 5 слов точно. Например:

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

Теперь я извлекаю строки одну за другой, используя функцию fgets(). Строки извлекаются отлично, но когда я explode строка для формирования массива из 5 слов, я вижу, что завершающий символ line feed также включается в массив.

Итак как убрать завершающий символ line feed при взрыве?

Ответы [ 3 ]

7 голосов
/ 12 июня 2011

Когда вы получите строки, используйте rtrim

rtrim($myline, "\n")
1 голос
/ 03 октября 2013

rtrim ($ myline) еще короче.

Как указано в http://php.net/manual/en/function.rtrim.php:

Без второго параметра rtrim () удалит следующие символы: "", обычный пробел."\ t", вкладка."\ n", новая строка (перевод строки)."\ r", возврат каретки.«\ 0», NULL-байт."\ x0B", вертикальная табуляция.

1 голос
/ 12 июня 2011

Взгляните на stream_get_line, который удаляет указанное окончание строки.

...