2009-11-20 133 views
0

使用PHP读取字符串如下: 36,2,“$ 21,830.00”,“$ 18,012.50”,“$ 20,764.00”,“$ 14,935.00”,“$ 13,655.00”,“$ 15,820.00”,“$ 6,895.00”,“$ 4,357.50”, “$ 4,944.00”爆炸 - 排序?

我想用逗号(,)作为分隔符来爆炸,但我意识到存在一个问题 - 我的金钱值也有逗号!任何人都可以提出一种方法来处理这个?我想根据逗号进行爆炸,但如果我在引号内则不会。

谢谢!

回答

3

尝试使用str_getcsv函数。它将允许你指定应该解决你的问题的封闭角色。

编辑:并没有意识到这只是针对PHP 5.3+所以可能不适合你的选择(虽然意见有一些可能的解决方法)

+0

妈的,这看起来很完美,但我跑5.2不要以为我可以升级。 – Joseph 2009-11-20 15:40:01

+0

在早期版本中总是有fgetcsv,但是为了获得CSV解析,必须编写和读取文件有点难过。当然,使用适当的CSV解析器解析CSV也是一个好主意,但不是一些摇摆不定的正则表达式。 – bobince 2009-11-20 15:40:40

+0

Marek K链接到的php页面在评论中有用户编写的功能,适用于我。非常感谢你的帮助! – Joseph 2009-11-20 15:43:58