我这里有一个文本文件,我需要能够转换成行来提取第二,第三,第四和第五个值.
每行的前7个值以制表符分隔,然后有换行符,然后最后三个值以制表符分隔.
我删除了中断换行符,以便每行完全以制表符分隔.
<?php
$file="140724.txt";
$fopen = fopen($file, "r");
$fread = fread($fopen,filesize("$file"));
fclose($fopen);
$remove = "\n";
split = explode($remove, $fread);
foreach ($split as $string)
{
echo "$string<br><br>";
}
?>
Run Code Online (Sandbox Code Playgroud)
产生这个.
我不确定从这一点开始的进展.我正在自学PHP,我还是很新的,所以我甚至不知道我从哪里开始是一个好地方.我的直觉是将先前的输出写入新的文本文件,然后创建另一个类似于第一个但基于选项卡爆炸的代码块,这次.
救命?
您可以像这样一次处理此文件:
<?php
$file="140724.txt";
$fopen = fopen($file, r);
$fread = fread($fopen,filesize($file));
fclose($fopen);
$remove = "\n";
$split = explode($remove, $fread);
$array[] = null;
$tab = "\t";
foreach ($split as $string)
{
$row = explode($tab, $string);
array_push($array,$row);
}
echo "<pre>";
print_r($array);
echo "</pre>";
?>
Run Code Online (Sandbox Code Playgroud)
结果将是一个锯齿状的数组:

您需要清理第一个和最后一个元素.