Ver Mensaje Individual
  #15 (permalink)  
Antiguo 22/10/2012, 10:52
Avatar de portalmana
portalmana
 
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 16 años, 7 meses
Puntos: 80
Respuesta: consulta a fichero excel

Puedes extraer los datos de distintas maneras dado que lo que tienes es un arreglo asociativo.

La función var_dump nos sirve para ver como esta estructurado ese arreglo, y de esa forma podemos saber como extraer los datos del mismo, dado que nos vuelca la información de una determinada variable.

Lo que te da como resultado el var_dump de $datos[$usuario], es algo parecido a:
Código PHP:
Ver original
  1. array(4) {
  2.   ["usuario"]=>
  3.   string(11) "objetivophp"
  4.   ["clave"]=>
  5.   string(16) "idudnbsakjdhasnd"
  6.   ["email"]=>
  7.   string(22) "[email protected]"
  8.   ["perfil"]=>
  9.   float(1)
  10. }
Y lo que te dice que esa posición del arreglo contiene dentro otro arreglo (array multidimensional), asociativo, o sea que puedes extraer los datos como cualquier arreglo.
Puedes Hacer:
Código PHP:
Ver original
  1. $miUsuario  = $datos[$usuario];
  2. $usuario    = $miUsuario['usuario'];
  3. $clave      = $miUsuario['clave'];
  4. $email      = $miUsuario['email'];
  5. $perfil     = $miUsuario['perfil'];
  6. echo $usuario . ' ' . $clave . ' ' . $email . ' ' . $perfil . '<br>';
En este caso $miUsuario pasara a ser un arreglo asociativo de una dimensión y extraes fácilmente los datos.

Otra Forma, seria usar directamente el arreglo multidimensional.
Código PHP:
Ver original
  1. $usuario    = $datos[$usuario]['usuario'];
  2. $clave      = $datos[$usuario]['clave'];
  3. $email      = $datos[$usuario]['email'];
  4. $perfil     = $datos[$usuario]['perfil'];
  5. echo $usuario . ' ' . $clave . ' ' . $email . ' ' . $perfil . '<br>';
Y por ultimo usar LIST, pero como es asociativo y necesitamos solo indices numericos, le aplicamos antes array_values
Código PHP:
Ver original
  1. list($usuario, $clave, $email, $perfil) = array_values($datos[$usuario]);
  2. echo $usuario . ' ' . $clave . ' ' . $email . ' ' . $perfil . '<br>';

Saludos y espero que esto te aclare el panorama.

P.D.: es importante saber manejar arreglos dado que son cosa básicas del lenguaje y pueden ayudar a resolver mas fácilmente determinado tipos de problemas. Te deje algunos enlaces para que investigues que realiza cada funcion o estructura php que usamos.
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp