PHP синтаксический анализ вкладок и разрывов строк - PullRequest
1 голос
/ 10 февраля 2012

Я пытаюсь проанализировать отдельные значения в файле с разделителями табуляции с помощью разрывов строк следующим образом:

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».

Как я могу разобрать значения на основе разрывов строк и вкладок?

Ответы [ 2 ]

6 голосов
/ 10 февраля 2012

Похоже, вы просто пытаетесь проанализировать файл с разделителями табуляции. Используйте fgetcsv и назначьте разделитель в качестве вкладки.

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

4 голосов
/ 10 февраля 2012

Разнесите сначала по новой строке, затем разбейте каждую строку с помощью вкладки.

$delimiter = "\n";
$splitcontents = explode($delimiter, $contentsOfFile);
foreach ( $splitcontents as $line )
{
    $bits = explode("\t", $line);
    var_dump($bits);
}
...