Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2014, 09:09
rufus
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 15 años
Puntos: 1
problema con una funcion que me devuelve un array asociativo

tengo un problema con una funcion. tengo esta funcion
function cargar_datos()
{


$fp =@fopen('datos.txt','r');
$loop = 0; // contador de líneas
while (!feof($fp))
{ // loop hasta que se llegue al final del archivo
$loop++;
$line = fgets($fp); // guardamos toda la línea en $line como un string
// dividimos $line en sus celdas, separadas por el caracter |
// e incorporamos la línea a la matriz $field
$field[$loop] = explode (',', $line);
// generamos la salida HTML
print_r($field[$loop]);


}

}

echo $datos = cargar_datos();
?>
y el codigo de la funcion me crea un array asociativo con indices numericos, los cuales los saca del archivo datos.txt
el archivo datos.txt es este.
Euro,Dólar,Yen,Libra
1,1.37560000,140.535004,0.815600
0.726956,1,102.165001,0.592874
0.007116,0.009788,1,0.005803
1.226200,1.686700,172.336929,1

Y tengo que crear otra funcion que me calcule el cambio de divisas al utilizar un formulario pero no se como puedo programar esta funcion llamemosla divisas_cambio() por que no tengo un array con un indice numerico corrrecto.

si ejecutamos la funcion cargar_datos() me devuelve asi el array
Array ( [0] => Euro [1] => Dólar [2] => Yen [3] => Libra ) Array ( [0] => 1 [1] => 1.37560000 [2] => 140.535004 [3] => 0.815600 ) Array ( [0] => 0.726956 [1] => 1 [2] => 102.165001 [3] => 0.592874 ) Array ( [0] => 0.007116 [1] => 0.009788 [2] => 1 [3] => 0.005803 ) Array ( [0] => 1.226200 [1] => 1.686700 [2] => 172.336929 [3] => 1 ) Array ( [0] => )

y yo necesito que el array tenga el indice numerico empezando desde 0 hasta 8 o 10 el que sea pero no que se repita el indice 0,1,2,3.... 0,1,2,3

como tengo que modificar la funcion cargar_datos()???