1

我正在尝试使用换行符解析制表符分隔文件中的各个值,如下所示:

00601   166659789   799296  64.348  0.309   -66.749961  18.180555
00602   79288158    4446273 30.613  1.717   -67.17613   18.362268

我现在正在使用以下方法解析它:

$delimiter = "\t";
$splitcontents = explode($delimiter, $contentsOfFile);
foreach ( $splitcontents as $value )
{
   echo $value;
}

但是,当出现新行时,这有效,前一行的最后一个值和新行的第一个值组合在一起。所以当for循环到达第一行末尾时,最后一个值实际上是“18.180555 00602”。

如何根据换行符和制表符解析出值?

4

2 回答 2

8

看起来你只是想解析一个制表符分隔的文件。使用fgetcsv分隔符并将其分配为制表符。

http://us3.php.net/manual/en/function.fgetcsv.php

于 2012-02-10T19:07:03.093 回答
4

首先根据换行符展开,然后用制表符展开每一行。

$delimiter = "\n";
$splitcontents = explode($delimiter, $contentsOfFile);
foreach ( $splitcontents as $line )
{
    $bits = explode("\t", $line);
    var_dump($bits);
}
于 2012-02-10T19:03:45.837 回答