你如何使用逗号值EXPLODE CSV行?

时间:2011-11-09 23:11:53

标签: php csv explode

"AMZN","Amazon.com, Inc.",211.22,"11/9/2011","4:00pm","-6.77 - -3.11%",4673052

Amazon.com,Inc。被视为2个值而不是1个值。

我试过这个$data = explode( ',', $s);

如何修改此值以避免值问题中的逗号?

2 个答案:

答案 0 :(得分:8)

如果您要从文件中加载CSV,您应该查看str_getcsv()(或fgetcsv()

这会将CSV内容读入数组而无需爆炸等。

编辑 - 扩展Pekka的观点,如果你正在使用PHP< 5.3 str_getcsv()不起作用,但有一种有趣的方法here可以再现较小版本的功能。另一种方法here在创建临时文件后使用fgetcsv()

答案 1 :(得分:0)

使用专用的CSV库。有人一遍又一遍地解释像手动解析文件格式这样的文件格式会遇到麻烦,因为你不知道CSV的所有变体以及所有正确的规则。