2011-05-06 166 views
1

我正在循環中使用數據數組創建逗號分隔文件。但問題是如果數組中的任何位置已經有一個逗號,那麼它不會創建一個正確的逗號分隔文件。如何在逗號分隔文件中插入逗號

如何在逗號分隔的文件中包含逗號的字符串。

感謝

回答

2

認沽qoutation標記(")串繞。如果你也有「在字符串中,通過加倍逃避這些實例行:

"hello world, I'll call you ""Earth""", 4, 2, "another string" 

所以,如果你有在變量$字段中輸入字符串,規範以這種方式現場:

$field = '"'. str_replace('"', '""', $field) .'"'; 
1

通常的方法是引用領域:

id,name,position 
1,"Maxwell, Sam",CTO 
2,Bob,Techie 
1

這取決於什麼程序將被讀取文件

如果解析器是作爲狀態機寫入的,則當字符串在引號周圍時,不應將逗號作爲分隔符處理。

2
+0

+1將這項工作如果我想提示用戶下載文件創建成功文件時?我檢查了上面的鏈接它有一個例子,它在硬盤上創建一個文件,但是如何提示用戶下載創建的文件。謝謝 – Awan 2011-05-06 11:24:34

+0

http://php.net/manual/en/function.tmpfile.php – 2011-05-06 11:26:00

+0

http://stackoverflow.com/search?q=[php]+force+download – 2011-05-06 11:26:29