我想读一个文件,一般是一个文本文件,每一条记录都是以一个特定的代码(文件名)开头的一行,以另一个特定的代码结尾的一个完整的记录。每个特定的代码都由字符^分隔,作为其在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提前感谢
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);
这只是给你一个想法,你如何能完成你的任务,但休息是完全取决于你。
1条答案
按热度按时间nfg76nw01#
首先,您必须用php中的file方法读取一个文件,然后才能通过下面的方法获得一个特定的列名及其值
首先从文件中读取一行,然后使用explode方法将该行拆分为具有空间分隔的不同元素。
生成列之后,我可以看到每个键值都由^(cap)符号分隔,因此我们也可以使用explode方法。
这只是给你一个想法,你如何能完成你的任务,但休息是完全取决于你。