bueno, si lo piensas... dentro del
while estas creando un arreglo de dos dimensiones....
y es por eso que no obtienes los datos como imaginabas...
Código PHP:
// MAL
#
$datos[] = array(
'nombre'=>$v->nom,
'edad'=>$v->edad,
'gustis'=>$v->gustos,
'mail'=>$v->mail
);
// BIEN
$datos = array(
'nombre'=>$v->nom,
'edad'=>$v->edad,
'gustis'=>$v->gustos,
'mail'=>$v->mail
);
(: