【问题标题】:How can I prevent line break when reading a CSV text file with php?使用 php 读取 CSV 文本文件时如何防止换行?
【发布时间】:2011-09-09 06:11:04
【问题描述】:

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

我正在读取文件的内容:

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

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

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

我怎样才能防止这种情况发生?

【问题讨论】:

标签: php file csv line-breaks


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-13
      • 2017-07-27
      • 2018-05-12
      相关资源
      最近更新 更多