我有一个文本文件 here我需要能够将其转换为行以从中提取第二个、第三个、第四个和第五个值。
每行的前 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>";
}
?>
产生 this .
我不确定从这一点可以取得什么进展。我正在自学 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>";
?>
结果将是一个锯齿状的数组:
您需要清理第一个和最后一个元素。
关于php - 使用PHP将文本文件转换成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24906108/