2009-11-20 134 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