使用PHP将文本文件转换为数组

Mal*_*nus 4 php explode

这里有一个文本文件,我需要能够转换成行来提取第二,第三,第四和第五个值.

每行的前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,我还是很新的,所以我甚至不知道我从哪里开始是一个好地方.我的直觉是将先前的输出写入新的文本文件,然后创建另一个类似于第一个但基于选项卡爆炸的代码块,这次.

救命?

Art*_*ior 9

您可以像这样一次处理此文件:

<?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)

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

在此输入图像描述

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