将PHP fputcsv()生成的CSV值转换为“”

所以我的代码使用 PHP内置的 fputcsv功能生成一个CSV文件.

对于分隔符,我使用’,'(逗号).
对于机箱,我使用”'(双引号).

但是,当我尝试像

fputcsv($file,array('a','b',"long string,with commas",NULL,''),','"');

新新旗新新新旗新新旗新新旗新新旗新新旗新新旗新新

a,b,

但我希望输出

"a","b","",""

有没有一个简单的方法来处理这个问题,还是要为fputcsv写一个替代品?

这通常不是CSV文件的问题.

如果它是不明确的话,fputcsv将引号括起来.例如,

a,

不模糊,但是,long string,with commas,

是,并将在大多数(读取:全部)情况下被CSV读取器解释为具有超过5个字段.

CSV解析器将接受字符串文字,即使没有引号.

如果你想要引用价值观,下面的代码段将这样做.它不会转义字符串内的引号 – 该练习留给读者:

$row = '"' . implode('","',$rowitems) . '"';

你会想把它放在一个循环的所有行.

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...