Cada fila de resultados es en sí misma una matriz, por lo que algunos ¡El bucle es necesario! ¿Por qué tendría que hacerlo de otra manera?
La forma más sencilla de hacer lo que quieres es:
// Model
function get_all_userid()
{
$query = $this->db->get('table_name');
$array = array();
foreach($query->result() as $row)
{
$array[] = $row['user_id']; // add each user id to the array
}
return $array;
}
// Controller
function user_list()
{
$data = $this->your_model->get_all_userid(); // get results array from model
$this->load->view('your_view', $data); // pass array to view
}
Obviamente, deberá ajustar los nombres de la tabla/modelo para que coincidan con los que está utilizando.