Foros del Web » Programando para Internet » PHP »

problema con una funcion que me devuelve un array asociativo

Estas en el tema de problema con una funcion que me devuelve un array asociativo en el foro de PHP en Foros del Web. 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)) { // ...
  #1 (permalink)  
Antiguo 03/06/2014, 09:09
 
Fecha de Ingreso: mayo-2009
Ubicación: Andalucia
Mensajes: 650
Antigüedad: 14 años, 11 meses
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()???
  #2 (permalink)  
Antiguo 03/06/2014, 09:25
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: problema con una funcion que me devuelve un array asociativo

Quita el print_r de dentro de la función...

Añade un return después del while (al terminar) con la variable $field...

Y haz un print_r del resultado ($datos).

Y la próxima vez, usa la herramienta highlight del foro para resaltar el código, que se vea bien y q sea leíble

Saludos
__________________
>> Eleazan's Source
>> @Eleazan

Etiquetas: asociativo, devuelve, formulario, funcion, html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:33.