Как я могу предотвратить разрыв строки при чтении текстового файла CSV с php? - PullRequest
1 голос
/ 06 июня 2011

У меня есть текстовый файл CSV, в котором содержатся записи о «книгах», каждая книга находится на одной строке (разделитель: разрыв строки), а каждый столбец разделен табуляцией.

Я читаю содержимое файла с:

$books = file( "/path/to/file/mycsv.txt" , FILE_SKIP_EMPTY_LINES ); 

Таким образом, я могу пройти через каждый элемент массива "books" и прочитать мои индивидуальные данные "book".

Проблема в том, что в каждой книге есть столбец «описание», который также содержит разрывы строк. При импорте это портит данные, так как создает разрыв строки до конца элемента.

Как я могу предотвратить это?

Ответы [ 2 ]

3 голосов
/ 06 июня 2011

Содержит ли ваш файл кавычки вокруг столбца description, потому что, если это так, я считаю, fgetcsv справится с этой ситуацией.

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

Вы можете использовать PHP RTRIM , чтобы обрезать разрывы строк. или вы можете использовать встроенную функцию php fgetcsv для извлечения файла.

...