如何解决如何创建一个能够将txt导入mysql的解析器
| http://pastebin.com/raw.php?i=7NTGXU5R 我大约有一百个在同一个文件中听过 我尝试使用php解决方案,但是我不确定如何解析空间,我只能找到做逗号的fgetcsv 我应该朝哪个方向说才有意义 我记得几年前的一些C ++,我当时想我做一些类似getline的事情,然后将行(或本例中的行)存储到数组中 完成后,只需编写一堆if语句来遍历每一行,并将每个数组中的第一个元素(列)分类为指定的\'header \'。解决方法
诸如此类的任务总归结为大量的自定义字符串编码代码。您最好的选择武器将是正则表达式。如果文件看起来像文件一样,请不要使用fgetcsv。
基本逻辑可能如下所示:
通过文件功能获取文件的所有行。
将每个表区域保存到包含行的自己的数组中:
foreach ($filelines as $line)
{
$lefreportlines[] = trim(substr($line,93));
$middlereportlines[] = trim(substr($line,67,135));
...
}
完成后,按需开始处理每个报告。例如,最左边的报告可以简单地用preg_split(\'/ \\ s + / \',$ line)解析;
无论哪种方式,您都需要做很多工作。祝好运!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。