csv解析,爆炸避免""

0pl*_*us1 3 php csv explode

我有一个csv文件(真的很大),我正在用PHP解析.

现在是这样的.

x,y,z,value,etc
Run Code Online (Sandbox Code Playgroud)

但有时会有这样的:

x,"blah,blah,blah",z,value,etc
Run Code Online (Sandbox Code Playgroud)

这样做:explode(',',$string); 如果""值也会爆炸内部的一切.

array([0]=>x,[1]=>"blah,[2]=>blah,[3]=>blah"....)
Run Code Online (Sandbox Code Playgroud)

我能做些什么来做到这一点:

array([0]=>x,[1]=>"blah,blah,blah",[2]=>z....)
Run Code Online (Sandbox Code Playgroud)

代替?

谢谢

Mar*_*arc 5

不要使用explode,请使用fgetcsv.

如果你有PHP> = 5.3,只需解析一个字符串就可以使用str_getcsv.