我知道标题不是最具描述性的,但我想不出有更好的方式来描述它。在PHP/Mysql中处理动态CSV标题
最终什么,我想这样做是这样的:
我在做的是通过CSV从几个不同的公司处理的数据导入系统。当然,每家公司的格式略有不同,每列/标题和不同安排的数据量不同。
我既可以:
硬代码的文件格式转换成程序,这是快速和简单的程序,而不是抽象的,面向未来的
或提供“动态性”通过允许用户在系统中配置“文件格式”,通过拖放CSV标题并为每个传入文件格式保存预设。
我想做选项2,但我该怎么做呢?
我猜标签风格系统会做到这一点...但任何意见,将不胜感激。
我使用PHP,MySQL和CodeIgniter 2.0.2(如果有帮助的话),也可以访问我应用中的所有Zend库。
为什么不把第一行作为列名? – 2011-04-21 22:19:24
正如@Drackir所说 - 第一行中的列名称。然后有一个将列名映射到列号的数组。使用它可以将其重新格式化为标准数据集。 – jmathai 2011-04-21 22:40:46
你的意思是CSV的第一行吗?当公司运行出口时,我无法控制CSV中的内容。其中一些甚至没有标题行... 另外,即使你有一个标题行,你如何将这些数据导入到MySQL数据库中,例如,不知道每种数据类型?例如,哪一列是一个日期字段,这是一个数字,这是VARCHAR,等等......谢谢 – George 2011-04-21 22:54:22