fgetcsv未在指定的分隔符处拆分


fgetcsv does not split at specified delimiter

以下代码

$fh = fopen('test_import.csv', "r");
$header = fgetcsv($fh,$delimiter=';',$enclosure='"'); //skip headers
print_r($header);
$line = fgetcsv($fh,$delimiter=';',$enclosure='"');
print_r($line);

当输入包含以下内容的文件时:

A;B;C;D;E;F
A;"B";C;"D";E;F

返回以下内容:

数组([0]=>A;B;C;D;E;F)数组([0]==>A;[1]=>B[2]=>;C;[3]=>D[4]=>;EF)

我完全不明白为什么有些;未正确识别。

您缺少$length,第二个参数:

$line = fgetcsv($fh,$length=0,$delimiter=';',$enclosure='"');

请参阅PHP文档:http://php.net/fgetcsv