hola gente,
tattojk creo que el siguiente código te puede ayudar pero OJO, sólo te funcionará si los datos siguen la estructura que nos indicas:
número texto texto ... texto texto número fecha
en cuanto cambie algo, el siguiente script fallará. Lo importante para que funcione es que siempre:
a. el primero campo sea el código
b. el último sea la fecha
c. el anteúltimo sea el monto
lo demás nos da igual porque entederemos que es el nombre.
Este es el código:
Código PHP:
<?php
$arr = file("texto.txt");
if(isset($arr)){
foreach($arr as $c=>$v){
$datos[] = explode(" ", $v);
}
if(count($datos)>0){
foreach($datos as $c=>$v){
$solucion[$c]["codigo"] = trim(array_shift($v));
$solucion[$c]["fecha"] = trim(array_pop($v));
$solucion[$c]["monto"] = trim(array_pop($v));
$solucion[$c]["nombre"] = trim(implode(" ", $v));
}
// para mostrar los datos obtenidos
echo "<pre>";
var_dump($solucion);
echo "</pre>";
}
}
?>
¿Te vale? Ciao