使用php读取CSV文本文件时如何防止换行?

时间:2011-06-06 12:13:34

标签: php file csv line-breaks

我有一个CSV文本文件,其中包含“书籍”的serval条目,每本书都在一行(分隔符:换行符),每列都用制表符分隔。

我正在阅读文件的内容:

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

通过这种方式,我可以通过“书籍”数组的每个元素,阅读我的个人“书”数据。

问题是每本书都有一个“描述”栏,其中也包含换行符。在导入时,这会弄乱数据,因为它会在项目结束之前创建换行符。

我该如何防止这种情况?

2 个答案:

答案 0 :(得分:3)

您的文件是否在description列周围包含引号,因为如果确实如此,我相信fgetcsv会处理这种情况。

答案 1 :(得分:1)

您可以使用PHP RTRIM修剪换行符。  或者你可以使用php fgetcsv的内置功能来获取文件。