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


How can I prevent line break when reading a CSV text file with php?

我有一个CSV文本文件,其中包含多个"books"条目,每本书都在一行上(分隔符:换行符),每列都用制表符分隔。

我正在阅读文件中包含的内容:

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

这样,我就可以遍历"books"数组的每个元素,并读取我个人的"book"数据。

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

我该如何防止这种情况发生?

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

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