[英]PHP - CSV export - Add comma in column data
我正在將數據導出到CSV並遇到一個問題。
$data['name'] = "Test";
$data['category'] = "category1, category2, caegory3";
當我將代碼導出為CSV時,它將導出記錄,但為category1單獨創建一列,為category 2單獨創建一列,為category3單獨創建一列。
Current Output
-------------------------------------------
| Name | Category | | |
--------------------------------------------
| TEst | category1 | category2 | category3 |
--------------------------------------------
Expected Output
------------------------------------------------------------
| Name | Category | | |
-------------------------------------------- ---------------
| TEst | category1,category2,category3 | | |
------------------------------------------------------------
我應該怎么做,以逗號分隔的String落在同一列中?
您應在""
之間使用類別值,以便不解釋逗號。 您可以像這樣更改代碼:
$data['name'] = 'Test';
$data['category'] = '"category1, category2, caegory3"';
您應該真正看看fputcsv
。 它具有不同的轉義字符等等,完全可以滿足您的要求。
http://php.net/manual/zh/function.fputcsv.php
如果您希望將其輸出到緩沖區而不是文件中,可以使用$fh = fopen('php://output', 'w');
寫給客戶。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.