需要从 .txt 文件中准备数据,以便通过浏览器导入数据库。在下面的示例中,有 .txt 文件(大约 40 000 行)。我需要将每 6 条记录合并到一个数组中(在示例中,第一个始终是时间戳)。所以,据我了解,一些循环是必要的。试图找到一些例子(太容易了)但没有成功。感谢您提供任何帮助,甚至可以提供一些链接。
.txt 示例
1=19-10-18 10:02:06
2=+1.313026E+00 l/s
3=+1.671796E-01m/s
4=+1.500691E+02m3
5=+1.501138E+02m3
6=+0.000000E+00m3
1=19-10-18 10:03:06
2=+1.266786E+00 l/s
3=+1.612923E-01m/s
4=+1.501403E+02m3
5=+1.501850E+02m3
6=+0.000000E+00m3
1=19-10-18 10:04:06
2=+1.597391E+00 l/s
3=+2.033861E-01m/s
4=+1.502291E+02m3
5=+1.502738E+02m3
6=+0.000000E+00m3
需要看起来像:
array(6) {
[0]=>
string(15) "9-10-18 10:02:0"
[1]=>
string(17) "+1.313026E+00 l/s"
[2]=>
string(16) "+1.671796E-01m/s"
[3]=>
string(14) "+1.500691E+02m"
[4]=>
string(14) "+1.501138E+02m"
[5]=>
string(14) "+0.000000E+00m"
}
array(6) {
[0]=>
string(15) "9-10-18 10:03:0"
[1]=>
string(17) "+1.413026E+00 l/s"
[2]=>
string(16) "+1.771796E-01m/s"
[3]=>
string(14) "+1.300691E+02m"
[4]=>
string(14) "+0.501138E+02m"
[5]=>
string(14) "+1.000000E+00m"
}
.
.
.
我到目前为止所做的:
$file=fopen("test_file/test.txt","r");
if ($fh = fopen('test.txt', 'r')) {
while (!feof($fh)) {
$line = fgets($fh);
$line=trim($line);
$line=trim($line,"1=");
$line=trim($line,"2=");
$line=trim($line,"3=");
$line=trim($line,"4=");
$line=trim($line,"5=");
$line=trim($line,"6=");
echo"<pre>";
echo $line;
}
fclose($fh);
}
所以现在结果是:
9-10-18,10:02:0
+1.313026E+00 l/s
+1.671796E-01m/s
+1.500691E+02m
+1.501138E+02m
+0.000000E+00m
9-10-18,10:03:0
+1.266786E+00 l/s
+1.612923E-01m/s
+1.501403E+02m
+1.501850E+02m
+0.000000E+00m
现在我需要每 6 条记录放入一个数组。