2013-08-27 3 views
0

Я делаю файлы базы данных CSV как импорт устаревшей системы. Одним из полей старой системы является «комментарии». Эти комментарии у меня есть новая строка в этой области. Как PHP интерпретирует новую строку (я не уверен, что это \n, \r, или \n\r) в пределах " марок? Я рассмотрел возможность подачи всего текстового файла в переменную, поэтому я могу заменить фрагменты строки по мере необходимости, но это довольно большой файл.Анализ PHP CSV - Конец строки в поле

Вот простой пример файла CVS:

"ID Number","First Name","Last Name","Comments"\r\n 
"1234","Jon","Doe","Jon and his family joined the organization 2010-01-01\r\n Jon married Jane 2011-02-14"\r\n 
"2345","Mary","Smith","" 

Обратите внимание, что есть 2 строки в поле комментария для Джона Доу.

+3

показать нам код, который вы используете ... – Orangepill

+0

Я еще не начал кодирование; Я хотел получить обратную связь перед запуском. Поскольку параметры 'str_getcsv()' vs. 'fgetcsv()' требуют другой настройки, я хотел принять решение перед запуском. Я уверен, что я способен программировать его в любом случае; мой вопрос действительно спрашивает, что будет ЛУЧШЕ для моей ситуации. Я думаю, что 'fgetcsv()' было бы лучше вообще, но мне интересно, добавит ли дополнительный файл '\ n' /' \ r \ n' в CSV-файл этот метод не работает. – Andrew

+0

У меня есть ответ (и связанная функция парсера) по адресу https://stackoverflow.com/q/25219967/209139. – TRiG

ответ

0

Итак, после того как я посмотрел дальше, я нашел this. По-видимому \n в пределах " рассматривается как часть поля, а не сигнал для запуска новой записи.

Смежные вопросы