代碼
$data[0] = 0001,Ali,N,OK
$data[1] = 0002,Abu,N,OK
$data[2] = 0003,Ahmad,N,OK
$data[3] = 0004,Siti,Y,Not OK. Only one manager allowed!
$data[4] = 0005,Raju,Y, Not OK. Only one manager allowed!
我寫如下:
for($i = 0; $i < 5; $i++) { $data[i] = $staffID[$i].','.$staffname[$i].','.$ismanager[$i].','.$remark[$i]; }
接下來我去寫csv文件。
$file_format = "staffreport.csv"; $file = fopen($file_format,"w"); foreach($data as $line) { $replace = str_replace(",","|", $line); fputcsv($file, array($replace)); echo $replace.'<br />'; } fclose($file);
輸出(回聲$替換)
0001 |阿里| N | OK
技術|阿布扎比| N | OK
0003 |艾哈邁德| N | OK
0004 |拉朱| Y |只有一位經理允許!
0005 | Siti | Y |只有一位經理允許!在CSV文件(staffreport.csv)
0001 |阿里| N | OK
技術|阿布扎比| N | OK
0003 |艾哈邁德| N | OK
「0004 |西蒂| Y |只有一位經理允許!「
「0005 | Raju | Y |只有一個經理允許!」爲什麼我的csv文件有雙引號(「」)?我如何解決它?
0
A
回答
2
像這樣改變這一點。
for($i = 0; $i < 5; $i++)
{
$data[i] = array($staffID[$i],$staffname[$i],$ismanager[$i],$remark[$i]);
}
fputcsv
希望列陣列根據需要將然後插入分隔符和引號。
fputcsv通常使用逗號作爲分隔符,如果你想管:做到這一點:
fputcsv($file, $line,'|');
爲什麼加引號?可能是因爲空間。
,如果你必須避免引號,
fputcsv($file, $line,'|','');
希望幫助。
相關問題
- 1. JXDatePicker問題(部分2)
- 2. TCPDF問題第2部分
- 3. PHP閱讀CSV文件的問題
- 4. CSV文件上傳問題
- 5. PHP的CSV問題
- 6. CSV文件創建問題
- 7. CSV文件導出問題
- 8. 問題閱讀csv文件
- 9. CSV文件格式問題
- 10. writerow在CSV文件問題
- 11. 部分csv文件部署SSIS包
- 12. 刪除CSV文件的第一行 - php csv文件上傳問題
- 13. php/merge 2.csv文件到一個
- 14. Spring XML中的問題部分2
- 15. 3D立方體問題,第2部分
- 16. Mod重寫2部分問題
- 17. 全寬問題第2部分
- 18. ASP.NET模擬問題(第2部分)
- 19. 瑞典CSV文件的編碼問題
- 20. 讀csv文件2
- 21. CSV到PHP文件 - 使用多種語言文字的問題
- 22. 諾基亞CSV文件導入問題
- 23. php文件問題
- 24. 打印到CSV文件的問題
- 25. 結合2個CSV文件
- 26. 用php寫入csv問題
- 27. PHP CSV導入問題
- 28. PHP CSV導入問題
- 29. PHP輸出到CSV問題
- 30. PHP的CSV上傳問題