Código PHP:
<?
$patron = '/^\{.*\{([0-9]+)\}.*\}$/';
$myfile = "prom.log";
$lines = file($myfile);
for($i=count($lines);$i>0;$i--){
$datos = $lines[$i];
$id = array();
preg_match($patron, $datos, $id);
echo $id[1];
}
?>
El fichero prom.log es algo así:
{PROM}{}{dato1}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{1}{dato7}{}
{PROM}{}{dato1}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{2}{dato7}{}
{PROM}{}{dato1}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{3}{dato7}{}
{PROM}{}{dato1}{dato2}{dato3}{\{dato4\}}{dato5}{da to6}{4}{dato7}{}
me imprime: solo el ultimo dato "4" y yo quiero que me imprima: 1234
¿porque ocurre esto?
Gracias
Saludos