fgetcsv不会在指定的分隔符处拆分

时间:2015-12-23 20:17:45

标签: php csv

以下代码

$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] =&gt ;; C; [ 3]   => D [4] => ; E; F)

我真的很困惑为什么有些人;没有被正确识别。

1 个答案:

答案 0 :(得分:-1)

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

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

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