lo mire un rato, y la verdad yo lo veo sencillo...
archivo.dat
Código:
33
46.50
46.43
---------------------------------------------------------
43
-11.50
3.50
---------------------------------------------------------
58
55.24
55.00
---------------------------------------------------------
ejemplo 1 Código PHP:
$test = file('archivo.dat');
$out = $tmp = array();
foreach ($test as $line)
{
if (substr_count($line, '-') > 1)
{
$out []= $tmp;
$tmp = array();
}
else $tmp []= $line;
}
echo "<pre>$out</pre>";
ejemplo 2 Código PHP:
$test = preg_match_all('/(-?[\.\d]+\s+)+-*/Us', file_get_contents('archivo.dat'), $matches);
$out = array_map('trim', $matches[1]);
echo "<pre>$out</pre>";