CSV文件默認以英文逗號做為列分隔符,換行符作為行分隔符。
如果不提供網頁形式只用命令行或二進制程序輸出數據到CSV,只需要將數據段按,分割,行按\n分割,寫入到一個.csv文件即可。
但有時字段里含有,和換行符就麻煩了,數據輸出會出現混亂。這時可以使用雙引號"來將每個字段內容括起來,CSV默認認為由""括起來的內容是一個欄位, 這時不管欄位內容里有除"之外字符的任何字符都可以按原來形式引用。例如
"姓; 名:k,j",email,是一行的內容,
"姓;名:k,j" 是一個單元格里的。用""括起來的欄位內容里有CSV默認的換行符也沒關系。這樣輸出數據就很方便了。注意"是要加轉義字符。
eg
$content = "\"".$result_name."\",\"".$result_employer."\",\"".$result_specialism."\",\"".$rank[0]."\",";
echo $content;
唯一需要注意的 就是若字段內容里含有"怎么辦。這時只需將"替換成兩個雙引號("")即可。CSV會將字段里的兩個雙引號""顯示成一個。
eg,
$result_specialism = str_replace("\"","\"\"",$datamap['specialism']->content());
轉自:http://blog.csdn.net/qq_34770233/article/details/52372816
