我似乎无法使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
开头的双引号实际上在值中,并且在双引号内的第一个逗号处停止。