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

Php 无法使用fgetcsv()读取带引号的csv文件,php,csv,double-quotes,fgetcsv,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 有人能给我一些建议吗?默认使用“作为附件字符,但您可以将其更改为另一个不同的字符(例如,波浪号~),它不

我有一个包含双引号的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
有人能给我一些建议吗?

默认使用
作为附件字符,但您可以将其更改为另一个不同的字符(例如,波浪号
~
),它不会在数据中的任何地方使用;这样
就不会被误解

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

看,奇怪的事情来了。我照你刚才说的做了,但没用。但是,如果我删除引号后的所有空格,就可以了,即使我没有像你说的那样进行更改。我完全搞不懂,我只是想知道为什么。我使用“Open Office”制作csv文件,结果表明该软件会自动将空白转换为一些随机字符。这就是为什么当我删除空白时它可以正常工作的原因。谢谢你的回复,这很有道理。