编程语言
首页 > 编程语言> > PHP fgetcsv()其中源文件没有外壳字符?

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