Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在逗号分隔的文件中插入逗号_Php_Excel_File_Csv - Fatal编程技术网

Php 如何在逗号分隔的文件中插入逗号

Php 如何在逗号分隔的文件中插入逗号,php,excel,file,csv,Php,Excel,File,Csv,我正在使用循环中的数据数组创建一个逗号分隔的文件。但问题是,如果数组中的任何位置已经有逗号,那么它就不会创建正确的逗号分隔文件 如何在逗号分隔的文件中包含带逗号的字符串 谢谢在字符串周围加上求变标记。如果字符串中也有,则通过加倍来转义。示例行: "hello world, I'll call you ""Earth""", 4, 2, "another string" 因此,如果变量$field中有一个字符串,请按以下方式规范化该字段: $field = '"'. str_replace('"

我正在使用循环中的数据数组创建一个逗号分隔的文件。但问题是,如果数组中的任何位置已经有逗号,那么它就不会创建正确的逗号分隔文件

如何在逗号分隔的文件中包含带逗号的字符串

谢谢

在字符串周围加上求变标记。如果字符串中也有,则通过加倍来转义。示例行:

"hello world, I'll call you ""Earth""", 4, 2, "another string"
因此,如果变量$field中有一个字符串,请按以下方式规范化该字段:

$field = '"'. str_replace('"', '""', $field) .'"';
在字符串周围打上求变标记。如果字符串中也有,则通过加倍来转义。示例行:

"hello world, I'll call you ""Earth""", 4, 2, "another string"
因此,如果变量$field中有一个字符串,请按以下方式规范化该字段:

$field = '"'. str_replace('"', '""', $field) .'"';

通常的方法是引用字段:

id,name,position
1,"Maxwell, Sam",CTO
2,Bob,Techie

通常的方法是引用字段:

id,name,position
1,"Maxwell, Sam",CTO
2,Bob,Techie

这取决于哪个程序将读取该文件


如果解析器是作为状态机编写的,则当字符串周围有引号时,不应将逗号作为分隔符处理。

这取决于将读取文件的程序


如果解析器是作为状态机编写的,则当字符串周围有引号时,不应将逗号作为分隔符处理。

+1如果要在成功创建文件时提示用户下载文件,这是否可行?我检查了上面的链接,它有一个在硬盘上创建文件的示例,但是如何提示用户下载创建的文件。谢谢+1如果我想在成功创建文件时提示用户下载文件,这会起作用吗?我检查了上面的链接,它有一个在硬盘上创建文件的示例,但是如何提示用户下载创建的文件。谢谢