PHP-导出CSV并处理引号

问题描述 投票:0回答:3

我知道fputcsv()是处理导出到CSV的最佳方法,但是我目前正在对PHP CSV导出脚本进行快速修改,并且客户端不想更改其处理方式。 (想快点!)

因此,现在正在手动创建数据数组,将每个项目手动括在双引号中,并将其添加到CSV文件中。

我的问题是,如果您的数据已经包含双引号(即“他说“是””),那么最好的处理方法是什么?多余的引号似乎破坏了CSV文件。

php csv
3个回答
0
投票

在CSV中,您可以通过将引号加倍来对其进行转义。文件中的两个引号表示字符串中的一个单引号。因此,您可以编写这样的函数来为您完成此任务。额外的好处是,您可以根据需要添加其他特定的转换。


0
投票

为了转义生成的CSV,请使用双引号


0
投票

因为附件的默认值为“”如果要导出引号,只需将机柜值更改为,以更改机柜的默认值。fputcsv(文件,数据字段,定界符,附件); //默认附件为“”所以它变成这样fputcsv(文件,数据字段,定界符,“,”);

© www.soinside.com 2019 - 2024. All rights reserved.