Almacenar datos de una consulta guardada en un array, recorriendo con un for

espero pueda obtener ayuda con mi duda, el punto es que tengo una tabla con campos id,nombre,codigo pais, telefono, grupo. Hago un select * de la tabla cuando el grupo sea tal seleccionado antes .. trato de hacer un for que me guarde cierto dato de ese array, pero lo estoy haciendo mal .. aqui el fragmento del codigo

$  sql =mysqli_query($  conexion,"SELECT * FROM directorio WHERE grupo = '$  idPersona' "); $  datos= $  sql->fetch_array(MYSQLI_BOTH); for($  i=0;$  i<=count($  datos);$  i++){     $  receptor =$  datos['codigo_pais'][$  i].$  datos['telefono_personal'][$  i];     $  nombre= $  datos['persona_nombre'][$  i]; 

Aparte el count solo me bota el ultimo id mas no lo cuenta ejm mi ultimo id es 10 pero en la tabla solo tengo 3 registrados, ya que se debe a que hice unos delete de la tabla.