2016-03-22 12 views
1

データをCSVにエクスポートしているときに問題が1つあります。私はCSVにコードをエクスポートするとPHP - CSVエクスポート - 列データにコンマを追加する

$data['name'] = "Test"; 
$data['category'] = "category1, category2, caegory3"; 

、それはレコードのエクスポートが、カテゴリ1に別々の列、カテゴリ2およびカテゴリー3に別々の列に別の列を作ります。

Current Output 
------------------------------------------- 
| Name | Category |   |   | 
-------------------------------------------- 
| TEst | category1 | category2 | category3 | 
-------------------------------------------- 


Expected Output 

------------------------------------------------------------ 
| Name | Category      |   |   | 
-------------------------------------------- --------------- 
| TEst | category1,category2,category3 |   |   | 
------------------------------------------------------------ 

私は同じ列にカンマで区切られた文字列の秋ので、何をすべきでしょうか?

答えて

4

カンマが解釈されないように、""の間にカテゴリ値を設定する必要があります。

$data['name'] = 'Test'; 
$data['category'] = '"category1, category2, caegory3"'; 
1

実際にはfputcsvをご覧ください。さまざまなエスケープ文字などを使用して、必要なものを正確に実行します。

http://php.net/manual/en/function.fputcsv.php

あなたの代わりにあなたがクライアントへの書き込みに$fh = fopen('php://output', 'w');を使用することができ、ファイルのバッファに出力することを希望する場合。

関連する問題