проблемы при чтении csv-файла (переносы строк внутри ячейки)

jer

...
проблемы при чтении csv-файла (переносы строк внутри ячейки)

Сразу прошу прощения если я торможу, но хочу спросить, кто как читает csv-фалы?

я делаю так, открываю файл и разбиваю его на строки explode, потом на столбцы им же.

Но столкнулся с такой проблемой:

Если внутри ячейки идет перевод строки , то строка при чтении разбивается на 2, что не есть верно. Причем переводы строк встречаются как "\n" так и "\r\n".

Как обойти это проще всего?
 

HEm

Сетевой бобер
строка не разбивается на две, просто нужно сделать [m]rtrim[/m] (или [m]trim[/m])
или [m]fgetcsv[/m] - и тримать каждый последний элемент массива, на который разбивается очередная строка
 

jer

...
спасибо. fgetcsv() помогло. trim совсем не понадобился даже
 

HEm

Сетевой бобер
тримать желательно "на всякий случай"
впрочем, если ты твердо уверен, что "всякого случая" не случится - не тримай
 
Сверху