解析一个非常繁忙的空间分隔文件

Roi*_*Roi 6 php mysql import export delimited-text

我正试图帮助我的父亲 - 他在他的工作中给我一个来自调度应用程序的导出.我们试图看看我们是否可以将它导入到mysql数据库中,这样他/同事就可以在线进行协作.

我尝试了许多不同的方法,但似乎都没有正常工作 - 这不是我的专业领域.

出口可以在这里看到:http://roikingon.com/export.txt

任何关于如何解析这个的帮助/建议将不胜感激!

谢谢 !!

vst*_*stm 2

我尝试编写一个(有点动态的)固定列解析器。看一下:http://codepad.org/oAiKD0e7(对于SO来说太长了,但它主要只是“数据”)。

我注意到了什么

  • 文本数据左对齐,右侧填充,如"hello___"_=空格)
  • 数字数据右对齐,左侧填充"___42"

如果你想使用我的代码,还有一些事情要做:

  • 记录类型 12.x 具有可变列数(在一些静态列之后),您必须为其实现另一个“处理程序”
  • 我的一些宽度很可能是错误的。我认为有一个系统(比如数字是 4 个字符长,文本是 8 个字符长,特殊情况有一些变化)。具有领域知识和多个示例文件的人可以找出这些列。
  • 获取原始数据只是第一步,您必须将原始数据映射到一些有用的模型并将该模型写入数据库。