2014-01-29 43 views
0

我正在使用PHP將數組值寫入CSV文件。在數組值中,我包含了一個使用\n的換行符。數組值更新後,我使用下面的implode函數。php - 在寫入CSV文件的同時消除開始處的空間

$newLine[] = $row[$i].","; 
$newLine[] = "\n"; 
$csv2 [] = implode(" ", $newLine); 

但是,在寫入CSV文件時,額外的空間會附加到行的前面。這導致我在顯示中出現一些問題。我希望在寫入時消除行前的空間。我試圖做到以下。

$line1 = str_replace(' .','.',$line); 

但是,我無法在CSV文件開頭沒有空格的情況下寫入。

+1

你試過[trim](http://www.php.net/trim)嗎? –

+3

你真的不應該手動構造CSV。 [使用'fputcsv()'代替。](http://us3.php.net/manual/en/function.fputcsv.php)它將處理所有錯綜複雜的轉義和引用。 –

+1

http://php.net/manual/en/function.fputcsv.php – zerkms

回答

0

你並不需要在所有使用空格:

$newLine[] = $row[$i].","; 
$csv2 [] = implode("\n", $newLine); 
0
$csv2[] = trim (implode("\n", $newLine) , "\n"); 

這應該工作,因爲它僅刪除換行符在字符串的開頭和結尾。