【发布时间】:2011-11-18 21:16:05
【问题描述】:
我有一个输入 CSV,其中“列”没有包含在任何内容中。
文件内容($input = fopen(文件名);):
1,2,3,4,5,6,7 a,b,c,d,e,f,g 9,8,7,6,5,4,3 z,y,x,w,v,u,t我在让 fgetcsv() 工作时遇到问题,因为这些值周围没有包围。
while($row = fgetcsv($input)) {
print_r($row);
}
结果:
1111我已经尝试了一些我能想到的基本事情:
fgetcsc($file, 0, ',', '\');
fgetcsc($file, 0, ',', '');
有什么解决办法吗?手动编辑我的输入文件并不是一个真正的选择,因为它有几百万行。
【问题讨论】:
-
呃...我应该只使用explode()。抱歉,今天是星期五...
-
fgetcsv不依赖于引号/附件的存在。 -
根据响应和进一步的测试,我相信我的输入文件以某种方式损坏,或者可能是一个非常奇怪的字符编码?感谢大家的帮助!
-
当列中有一个双引号作为值时,这发生在我身上。无法信任外部数据源。