【问题标题】:PHP - CSV export - Add comma in column dataPHP - CSV 导出 - 在列数据中添加逗号
【发布时间】:2016-07-09 07:43:10
【问题描述】:

我正在将数据导出到 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 |         |         |
------------------------------------------------------------

我应该怎么做逗号分隔的字符串落在同一列?

【问题讨论】:

    标签: php csv export-to-csv


    【解决方案1】:

    你真的应该看看fputcsv。它完全符合您的要求,具有不同的转义字符等等。

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

    如果您希望将其输出到缓冲区而不是文件,您可以使用$fh = fopen('php://output', 'w'); 写入客户端。

    【讨论】:

      【解决方案2】:

      您的类别值应介于"" 之间,因此不会解释逗号。您可以像这样更改代码:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-30
        • 2017-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多