php - 使用PHP将文本文件转换成数组

标签 php explode

我有一个文本文件 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>";
?>

结果将是一个锯齿状的数组:

enter image description here

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

关于php - 使用PHP将文本文件转换成数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24906108/

相关文章:

php - 我们应该使用 eloquent 的 count 方法吗?

php - jQuery 等待服务器响应超时

php - Laravel 中类 'modelName' 的对象无法转换为 int

scala - 在 apache Spark 数据框中分解数组

php - 从 MySQL 分解数据并使用 json_encode 传递值

php - 将反斜杠分隔的字符串转换为关联数组

php - 按分隔符数组 explode

php - 配置 PHP 应用程序以安全地运行多个站点

php - Python 3 标准化 URL

javascript - 将 ajax 请求传递到 Codeigniter Controller 的安全性如何