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如果我想在成功创建文件时提示用户下载文件,这会起作用吗?我检查了上面的链接,它有一个在硬盘上创建文件的示例,但是如何提示用户下载创建的文件。谢谢