2010-11-10 90 views
2

我們已將CSV文件拆分爲單獨的行,並且這些行已存儲到數據庫中。通常我會使用fgetcsv在導入時將文件的每一行導入到數組中。但是,由於CSV數據現在存儲在數據庫中,因此我無法再使用該功能。是否有一個等效的函數,將一個單一的csv行作爲一個字符串導入,然後將其分解成數組?如何將一個csv數據字符串放入使用PHP的數組中?

我知道我可以只基於爆炸「」但也有一些其他問題,這樣做就像Excel使用周圍的一些領域報價方式等

+2

「我們已將CSV文件拆分爲單獨的行,並且這些行已存儲到數據庫中。」 **你做錯了。**數據庫用於存儲結構化數據;你應該把它分開(並規範化它),然後再存儲到數據庫中。 – derobert 2010-11-10 19:19:00

+0

我們使用數據庫作爲隊列以供後續處理。這實際上只是臨時存儲,不是長期使用。 – user77413 2010-11-10 19:25:26

+0

由於人們總是評論非規範化數據庫本質上是錯誤的,所以它變得相當古老。是的,你應該爲大多數標準應用程序規範化,但事實並非總是如此。膝蓋反應不是解決方案,批判性思維是。 – Dereleased 2010-11-10 19:46:32

回答

3

http://us3.php.net/manual/en/function.str-getcsv.php

與以前的評論表示贊同,雖然,除非有令人信服的理由(並且有一些理由),否則您可能不應該將CSV數據存入數據庫。

+0

謝謝!我應該能夠自己找到。對於那個很抱歉。 – user77413 2010-11-10 19:27:01

相關問題