首页 文章

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

提问于
浏览
0

我有一个包含双引号的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 回答

  • 1

    fgetcsv()默认使用 " 作为机箱字符,但您可以将其更改为另一个不在数据中任何位置使用的不同字符(例如,波浪号 ~ );那么 " 不会被误解

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

相关问题