我知道fputcsv()
是处理导出到CSV的最佳方法,但是我目前正在对PHP CSV导出脚本进行快速修改,并且客户端不想更改其处理方式。 (想快点!)
因此,现在正在手动创建数据数组,将每个项目手动括在双引号中,并将其添加到CSV文件中。
我的问题是,如果您的数据已经包含双引号(即“他说“是””),那么最好的处理方法是什么?多余的引号似乎破坏了CSV文件。
在CSV中,您可以通过将引号加倍来对其进行转义。文件中的两个引号表示字符串中的一个单引号。因此,您可以编写这样的函数来为您完成此任务。额外的好处是,您可以根据需要添加其他特定的转换。
为了转义生成的CSV,请使用双引号
因为附件的默认值为“”如果要导出引号,只需将机柜值更改为,以更改机柜的默认值。fputcsv(文件,数据字段,定界符,附件); //默认附件为“”所以它变成这样fputcsv(文件,数据字段,定界符,“,”);