muchas gracias por la aclaración me kedo claro, solo que al final decidi simplificar ahorrandome un bucle con array_rand(), y ya lo tengo almacenado en mi array que envio a la vista sin problema, ahora estyo intentando recorrerlo para mostrar los datos, un saludo y gracias
Código PHP:
$this->db->select('id_desa')
->from('usuarios_desa');
$query = $this->db->get();
if ($query->num_rows() > 0) {
foreach ($query->result_array() as $row) {
$array[] = $row['id_desa'];
}
$query->free_result();
$id_aleatorios = array_rand($array, 5);
foreach($id_aleatorios as $row){
$query = $this->db->query(' SELECT * FROM noticias where id_desa=' . $row . ' ORDER BY fecha_creacion DESC LIMIT 1');
if ($query->num_rows() > 0) {
$array2[]= $query;