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

时间:2011-05-06 11:15:34

标签: php excel file csv

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

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

由于

4 个答案:

答案 0 :(得分:2)

在字符串周围加上qoutation marks(")。如果你还有“在字符串中,通过加倍来逃避它们。示例行:

"hello world, I'll call you ""Earth""", 4, 2, "another string"

因此,如果变量$ field中有一个字符串,则以这种方式规范化字段:

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

答案 1 :(得分:2)

答案 2 :(得分:1)

通常的方法是引用该字段:

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

答案 3 :(得分:1)

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

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