我有一个这种格式的存档 txt。
$line[0] = 50009828720001007029552330034 20181009MG551 0119195102P000000002624400000000000000000000000000000000000000000000000262440000N
在这一行中,我可以获得一个确定文档的许多信息。
示例:当我使用下面的函数时,我可以获得文档编号、文档日期和其他信息。
$numDoc[0] = (string)substr($line[0], 46, 5); // THE NUMBER OF DOCUMENT IS 011919
$dateDoc[0] = (string)substr($line[0], 30, 8); // DATE OF DOCUMENT IS 20181009
我如何构建我的档案以轻松打印这样订购的信息。
文件数量 - 日期文件
订购此信息的简单方法是,一个小型应用程序不允许用户制作任何内容,只需上传此存档 .txt。
我的问题是关于结构化信息以便于访问,如下所示:
doc1{
number = xxx
date = xxx
generic = xxx
}
我假设你需要一种方法,使之更加动态比手动键入[0]
,然后[1]
在等?
您可以使用 foreach 循环 txtfile 并使用[]
.
$file = fopen("path of txt");
foreach($file as $line){
$numDoc[] = substr($line, 46, 5);
$dateDoc[] = substr($line, 30, 8);
}
上面的代码将遍历文档并创建两个包含日期和文档编号的数组。
我可能会使其成为一个多维数组,而不是将所有内容保存在一个地方。
foreach($file as $line){
$array["numdoc"][] = substr($line, 46, 5);
$array["dateDoc"][] = substr($line, 30, 8);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句