我有一个CSV文本文件,其中包含多个"books"条目,每本书都在一行上(分隔符:换行符),每列都用制表符分隔。
我正在阅读文件中包含的内容:
$books = file( "/path/to/file/mycsv.txt" , FILE_SKIP_EMPTY_LINES );
这样,我就可以遍历"books"数组的每个元素,并读取我个人的"book"数据。
问题是,每本书都有一个"描述"栏,其中也包含换行符。在导入时,这会混淆数据,因为它会在项目结束前创建换行符。
我该如何防止这种情况发生?
您的文件是否在description
列周围包含引号,因为如果包含引号,我相信fgetcsv可以处理这种情况。
您可以使用PHP RTRIM来修剪换行符。或者,您可以使用php-fgetcsv的内置功能来获取文件。