"AMZN","Amazon.com, Inc.",211.22,"11/9/2011","4:00pm","-6.77 - -3.11%",4673052
Run Code Online (Sandbox Code Playgroud)
Amazon.com,Inc.被视为2个值而不是1个.
我试过这个 $data = explode( ',', $s);
如何修改此值以避免值问题中的逗号?
如果从文件加载CSV,您应该查看str_getcsv()(或fgetcsv())
这将把CSV内容读入数组而不需要爆炸等.
编辑 - 扩展Pekka提出的观点,如果你使用PHP <5.3 str_getcsv()将无法工作,但这里有一个有趣的方法,它可以为较小的版本重现功能.而另一种方法在这里,它使用fgetcsv()创建一个临时文件之后.