PHP fgetcsv()其中源文件没有外壳字符?
作者:互联网
我有一个输入CSV,其中“列”没有包含在任何内容中.
文件内容($input = fopen(filename);):
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, ',', '');
任何解决方案的想法?手动编辑我的输入文件实际上不是一个选项,因为它有数百万行.
解决方法:
目前尚不清楚你的问题是什么. fgetcsv和str_getcsv也可以使用列sans引号:
print_r(str_getcsv('1,2,3,4,5,6,7'));
返回:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
)
引号是可选的,仅适用于CSV,它可以在值中包含列分隔符:
column1, "Column 2 with , comma inside", colum3
标签:php,fgetcsv 来源: https://codeday.me/bug/20190621/1252330.html