PHP fgetcsv逗号双引号分隔符问题

时间:2018-07-04 10:06:06

标签: php csv

我似乎无法使PHP在CSV行中用双引号分隔符内的逗号正确读取...

$fp  = fopen($strFName,'r');
// Read 1st line (title)
$csvline = fgetcsv($fp, 2048, ',', '"');
$strTit = $csvline[0];

通常我只使用fgetcsv($ fp)并保留默认值。但是由于无法正常工作,我尝试强制使用长度和默认值。

我知道CSV文件的第一行具有标题。这对我的CSV导入吨来说效果很好...现在突然之间,我得到了一个带有逗号的标题。 Excel会正确创建CSV文件,但fgetcsv似乎无法正确处理它。

我的标题如下:

EU 2YO'S SIRES (Avg $30,000+)

在Excel导出的CSV文件中,我的第一行如下:

"EU 2YO'S SIRES (Avg $30,000+)",,,,,,,,,,,,,,

我的$ strTit值最终显示为:

"EU 2YO'S SIRES (Avg $30

开头的双引号实际上在值中,并且在双引号内的第一个逗号处停止。

0 个答案:

没有答案