parseCSV PHP在使用save()或output()时在行末尾添加额外的CR(r)

  • 本文关键字:添加 CR output PHP save parseCSV php
  • 更新时间 :
  • 英文 :


这应该很容易。我正在尝试使用从2D阵列写入CSV

    $csv = new parseCSV();
    $csv->save('test.csv', $ex,false,$headers); 

我使用的是:https://code.google.com/p/parsecsv-for-php/

我得到:

    LAKE GEORGE HAT,LAKE GEORGE HATCHERY,43.230934255293,-73.668372632705r
    rn
    BATH HATCHERY,BATH HATCHERY,42.373881127958,-77.284257679631r
    rn

我认为问题出现在最后一列数据中,所以我添加了

    $ex[$i]['LON'] = trim($ll['lon']);

到我的循环。但结果仍然是excel中每隔一行都是空白的。我确信我一定错过了什么。有人有什么想法吗?

我仍然没有真正找到额外CR的来源,但我通过在parsecsv.lib.php中设置类属性"linefeed"来解决这个问题

    # used by unparse(), save(), and output() functions
var $linefeed = "rn";

至:

    # used by unparse(), save(), and output() functions
var $linefeed = "n";

这似乎解决了excel中的这个问题,因为多余的\r后面跟着一个普通的\n。

最新更新