Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/08/2010, 15:33
escan_0
 
Fecha de Ingreso: febrero-2003
Mensajes: 763
Antigüedad: 21 años, 2 meses
Puntos: 2
Solo me lee la última linea funtion_file()

Tengo un código tal que así:

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 proposito de este programa es imprimir solo el valor que hay entre el antepenúltimo corchete

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

Última edición por escan_0; 23/08/2010 a las 15:39