我在循环中使用数据数组创建逗号分隔文件。但问题是,如果数组中的任何位置已经有逗号,则它不会创建正确的逗号分隔文件。
如何在逗号分隔文件中包含带逗号的字符串。
由于
答案 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)
这取决于将要读取文件的程序。
如果解析器被编写为状态机,则当字符串在其周围引用时,不应将逗号作为分隔符处理。