正确地转义CSV中的双引号

我在CSV中有这样的一行:

"Samsung U600 24"","10000003409","1","10000003427"

24旁边的引号用于表示英寸,而引号旁边的引号则closures该字段。 我正在阅读与fgetcsv的行,但分析器犯了一个错误,并读取值为:

Samsung U600 24",10000003409"

我试过在英寸之前加一个反斜杠,但是后来我只是在名字中加了一个反斜杠:

Samsung U600 24\"

有没有办法在CSV中妥善地逃避这个,所以价值将是Samsung U600 24" ,或者我必须在处理器中的正则expression式?

使用2个引号:

 "Samsung U600 24""" 

不仅双引号,你将需要单引号( ' ),双引号( " ),反斜杠( \ )和NUL(NULL字节)。

使用fputcsv()写入,并使用fgetcsv()读取,这将全部处理。