sql—在php中读取包含特定代码标记信息的文本文件

euoag5mw  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(293)

我想读一个文件,一般是一个文本文件,每一条记录都是以一个特定的代码(文件名)开头的一行,以另一个特定的代码结尾的一个完整的记录。每个特定的代码都由字符^分隔,作为其在php中的值转储到sql数据库中。文本文件,例如。
001^ UK200009 008^ s54/01/r/m/x,009^男110^文本1200^文本2001^ UK200008 008^ s54/012/r/m/x 009^女110^文本1A 200^文本2A等等。。。
这类似于php构造函数文件\u marc提前感谢

nfg76nw0

nfg76nw01#

首先,您必须用php中的file方法读取一个文件,然后才能通过下面的方法获得一个特定的列名及其值
首先从文件中读取一行,然后使用explode方法将该行拆分为具有空间分隔的不同元素。

$columns = explode(' ', $line_variable);

生成列之后,我可以看到每个键值都由^(cap)符号分隔,因此我们也可以使用explode方法。

$newColumn =[];
foreach($columns as $column){
    $splited = explode('^', $column);
    $newColumn[][$splited[0]] = $splited[1];
}

print_r($newColumn);

这只是给你一个想法,你如何能完成你的任务,但休息是完全取决于你。

相关问题