将txt文件读入二维数组

时间:2013-06-13 11:36:29

标签: php arrays file

该文件包含3列(制表符分隔)和10行。如何从数组$ lines中获取[column] [row]?目前这个数组包含10行。

$handle = @fopen('results.txt', "r");
if ($handle) {
    while (!feof($handle)) {
        $lines[] = fgets($handle, 4096);
    }
    fclose($handle);
}

for($i=0; $i<count($lines); $i++)
{
    echo $lines[$i];
}

1 个答案:

答案 0 :(得分:2)

出于特殊目的,以下代码段将起作用:

$array = array(
    array(), array(), array()
);
foreach(file('results.txt') as $line) {
    // use trim to remove the end of line sequence
    $record = explode("\t", trim($line));
    $array [0][]= $record[0];
    $array [1][]= $record[1];
    $array [2][]= $record[2];
}

请注意,我使用的函数file()在这种情况下很方便。它返回一个包含文件所有行的数组。