按列位置读取数据字段?

时间:2013-06-23 23:48:17

标签: php parsing

我有一个.txt文件的数据库,但它不是分隔的字段。这是按位置,例如field1从1到22开始,field2从23到40,等等。

如何在PHP中解析它?

2 个答案:

答案 0 :(得分:2)

如果你确定每个字段的位置以及长度,一种方法是使用SUBSTR

示例:

$field1 = substr($string, 0, 21);

索引从0开始。

答案 1 :(得分:0)

您可以考虑创建一个Schema.ini文件来定义每个字段的宽度。这是一个简单的文本文件,其特定名称Schema.ini存储在与文本文件相同的位置,并在读取数据时引用。这假定您将文本文件作为数据库而不是简单的文本文件打开。