gpt4 book ai didi

PHP - 解析具有固定列宽的文本文件

转载 作者:行者123 更新时间:2023-12-02 04:03:10 25 4
gpt4 key购买 nike

我是 PHP 和 Laravel 的新手,我需要打开文件并解析内容以将它们传递到数据库。文本文件具有固定的列宽。它没有分隔符或标题。我认为使用子字符串并将它们中的每一个分配给一个变量是正确的方法,但我仍在学习这门语言,我不知道如何实现它。

这是文本文件中的数据示例:

1618 0002 9                    1261    4141191269    4141191269       4      002     0

1606 0000 9 1159 4169191388 4169191388 4 012 0

1607 0009 7 9 505 04129284134 1245 1245 56984 4

1619 0000 9 6 1172 2129922686 2129922686 4 013 0

1606 0000 9 1159 4169191388 4169191388 4 012 0

1607 0009 7 9 505 04129284134 1245 1245 56984 4

1619 0000 7 6 521 1188# 1172 1172 0 001 4

1606 0000 9 1159 4169191388 4169191388 4 012 0

1607 0009 7 9 505 04129284134 1245 1245 56984 4

1619 0000 9 6 1252 2129922686 2129922686 4 003 0

1606 0000 9 1159 4169191388 4169191388 4 012 0

1607 0009 7 9 505 04129284134 1245 1245 56984 4

1619 0000 7 6 521 1188# 1252 1252 1 002 4

编辑:

列名:

id
time
duration
cond_code
code_dial
code_used
dialed_num
calling_num
clg_num_in_tac
auth_code
frl
ixc_code
in_crt_id
out_crt_id

最佳答案

不确定为什么每个人都建议解析制表符分隔文件的方法。使用 unpack() .我过去常常通过手动解析文件和编写函数来提取数据来做到这一点——多么浪费时间。我找到了这个 article这解释了如何以干净的 self 记录方式进行操作。

$records[] = unpack('A40Address 1/A40Address 2/A25City/A2State/A10Zip Code',$row);

关于PHP - 解析具有固定列宽的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40902357/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com