如何使用PHP将csv数据字符串放入数组中?

如何使用PHP将csv数据字符串放入数组中?,php,Php,我们已将CSV文件拆分为单独的行,这些行已存储到数据库中。通常,在导入文件时,我会使用fgetcsv将文件的每一行导入到数组中。但是,由于CSV数据现在存储在数据库中,因此我无法再使用该功能。是否有一个等效函数可以将单个csv行作为字符串导入,然后将其分解为和数组 我意识到我可能会基于“,”爆发,但这样做还有一些其他问题,比如Excel在某些字段周围使用引号的方式等。 不过,同意前面的评论,您可能不应该将CSV数据放入数据库,除非有令人信服的理由(而且还有一些理由)。“我们已将CSV文件拆分为单

我们已将CSV文件拆分为单独的行,这些行已存储到数据库中。通常,在导入文件时,我会使用fgetcsv将文件的每一行导入到数组中。但是,由于CSV数据现在存储在数据库中,因此我无法再使用该功能。是否有一个等效函数可以将单个csv行作为字符串导入,然后将其分解为和数组

我意识到我可能会基于“,”爆发,但这样做还有一些其他问题,比如Excel在某些字段周围使用引号的方式等。


不过,同意前面的评论,您可能不应该将CSV数据放入数据库,除非有令人信服的理由(而且还有一些理由)。

“我们已将CSV文件拆分为单独的行,这些行已存储到数据库中。”您做得不对。数据库用于存储结构化数据;在存储到数据库之前,您应该将其拆分(并对其进行规范化)。我们将数据库用作稍后处理的队列。它实际上只是临时存储,而不是长期使用。人们总是评论说非规范化的数据库本质上是错误的,这已经相当过时了。是的,您应该对大多数标准应用程序进行规范化,但事实并非总是如此;下意识的反应不是解决办法,批判性思维才是。谢谢!我自己应该能找到的。很抱歉。