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 ["usuario"]=>
string(11) "objetivophp"
["clave"]=>
string(16) "idudnbsakjdhasnd"
["email"]=>
["perfil"]=>
float(1)
}
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$miUsuario = $datos[$usuario];
$usuario = $miUsuario['usuario'];
$clave = $miUsuario['clave'];
$email = $miUsuario['email'];
$perfil = $miUsuario['perfil'];
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$usuario = $datos[$usuario]['usuario'];
$clave = $datos[$usuario]['clave'];
$email = $datos[$usuario]['email'];
$perfil = $datos[$usuario]['perfil'];
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 originalecho $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.