簡體   English   中英

PHP-CSV導出-在列數據中添加逗號

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM