如何在PHP中逐行读取文件

费利佩·吉马良斯

我有一个这种格式的存档 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章