无法使用fgetcsv()读取带引号的csv文件

时间:2014-01-28 19:57:52

标签: php csv double-quotes fgetcsv

我有一个包含双引号的csv文件。当我使用php fgetcsv()读取它时,包含引号的字段将返回null:

while(($data=fgetcsv($handle,5000,'|'))!==false){
    echo $data[0];
}

并且csv文件可能如下所示

25" H x 8" W |15" H x 5" W
17.5" H x 9" W | 5" H x 12" W

有人可以给我一些建议吗?

1 个答案:

答案 0 :(得分:1)

fgetcsv()默认使用"作为附加内容字符,但您可以将其更改为另一个不在数据中任何位置使用的不同字符(例如,字符~) ;然后"不会被误解

while(($data=fgetcsv($handle,5000,'|','~'))!==false){