CSV"带双引号的多行字段"没有正确检测到终端线 - PHP

时间:2014-03-20 07:04:16

标签: php

我正在尝试上传csv文件数据,使用以下代码获取csv(分号分隔)文件的数据。

ini_set('auto_detect_line_endings', TRUE);
$data = fgetcsv($handle, 1000, ";"))

CSV数据:

Adresse postale;Adresse RDV;Date de naissance madame;Date de naissance monsieur;
127 Rue Victor Hugo;127 Rue Victor Hugo;"Phoniste : rachel TONDY
Agent : BERNAD Clément";appel du 17/02/09;

FgetCSV输出:

array(1) { [0]=> string(64) "127 Rue Victor Hugo;127 Rue Victor Hugo;"Phoniste : rachel TONDY" } 
array(1) { [0]=> string(42) "Agent : BERNAD Clément";appel du 17/02/09;" } 

fgetcsv返回两个单独的数组而不是一行。我用过 ini_set('auto_detect_line_endings', TRUE);

这一行,但我没有得到预期的结果

1 个答案:

答案 0 :(得分:0)

双引号内的分号不被视为分隔符。

因此第二行和第三行在解析为数组时只有一个元素为csv。