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

在php中读取包含特定代码标记信息的文本文件,php,sql,tags,Php,Sql,Tags,我想读一个文件,通常是一个文本文件,每一条记录都以一个开头,行中有一个特定的代码(文件名),并以另一个特定的代码结束,这是一个完整的记录。每个特定代码都由字符“^”作为其在php中的值分隔,并转储到sql数据库中。 文本文件,例如 001^UK200009 008^S54/01/R/M/X, 009^男性 110^text1 200^text2 001^UK200008 008^S54/012/R/M/X 009^女性 110^text1a 200^text2a 等等 这类似于php构造函数文件

我想读一个文件,通常是一个文本文件,每一条记录都以一个开头,行中有一个特定的代码(文件名),并以另一个特定的代码结束,这是一个完整的记录。每个特定代码都由字符“^”作为其在php中的值分隔,并转储到sql数据库中。 文本文件,例如

001^UK200009 008^S54/01/R/M/X, 009^男性 110^text1 200^text2 001^UK200008 008^S54/012/R/M/X 009^女性 110^text1a 200^text2a 等等

这类似于php构造函数文件\u MARC
提前感谢

首先,您必须使用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);

这只是给你一个想法,说明你如何完成任务,但其余部分完全取决于你。

请显示你当前的代码进度。是的,请显示一些代码,并请说明你的目标是什么。是否要将其转换为多维数组?是否要将其插入SQL数据库?谢谢,我将尝试返回结果。请确保使用
文件()上的
文件\u IGNORE\u NEW\u line
标志,否则必须修剪每个值以删除尾随的换行符。