【发布时间】:2014-01-29 02:40:26
【问题描述】:
我正在使用 PHP 将数组值写入 CSV 文件。在数组值中,我使用\n 包含了一个换行符。更新数组值后,我正在使用 implode 函数,如下所示。
$newLine[] = $row[$i].",";
$newLine[] = "\n";
$csv2 [] = implode(" ", $newLine);
但是,在写入 CSV 文件时,行首会附加一个额外的空格。这导致我在显示中出现一些问题。我想在写入时消除行前的空格。我试着做下面的事情。
$line1 = str_replace(' .','.',$line);
但是,如果没有 CSV 文件开头的空格,我将无法写入。
【问题讨论】:
-
你试过trim吗?
-
您真的不应该手动构建 CSV。 Use
fputcsv()instead. 它将处理所有复杂的转义和引用。 -
使用fputcsv() 让自己免于头疼。
-
我正在使用 fwrite() 放入 CSV 文件。
标签: php