Как разобрать строку в CSV ячейка которой содержит символ новой строки?
Пытаюсь парсить CSV файл с помощью fgetcsv но проблема в том, что некоторые ячейки строк могут содержать символ новой строки и из-за этого все ломается. Можно ли это как то вылечить? Потому, что если открыть такой файл в Microsoft Excel или Numbers для Mac то как бы они нормально его отображают.
CartmanGui: в вашем файле 7 строк с данными.
и ваш скрипт совершенно верно его разбирает. единственный момент, что он создает пустые массивы (как и намберс создает пустые строки). так что вы как-то неверно мыслите.
проблема в том что символ новой строки в ячейки воспринимается как окончание всей строки и соответственно не все ячейки в строке обрабатываются и последующие строки уже некорректно обрабатываются тоже
CartmanGui: fgetcsv окончанием строки воспринимает только разделитель, то есть запятую или точку с запятой. Символ переноса строк никак не может заканчивать строку. Пробелма не в fgetcsv, а где-то в вашем коде, который неправильно работает с ответом от функции
evnuh: разделитель используется для разбиение строки на ячейки но сначала нужно же получить строки файла, а вот они уже получаются на основании символа новой строки