Моя модель, как показано ниже
$values = array_count_values($books);
arsort($values);
$newArray = array_keys($values);
$views_books_array = array_slice($newArray, 0, 5);
$result = $this->db->where_in('book_id',$views_books_array)->get('books');
return $result->result_array();
новый массив будет как ниже
Массив ([0] => 37 [1] => 28 [2] => 31 [3] => 30 [4] => 38)
но когда я получу данные, они получат данные случайно, а не то, что я дал
я передаю book_id модели и контроллеру
мой контроллер, как показано ниже,
$ data ['result'] = $ this-> Book_Model-> get_viewed_books ($ book_id);
если результат print_r будет таким, как
Массив ([0] => 28 [1] => 30 [2] => 31 [3] => 37 [4] => 38)
так, но я хочу данные в соответствии с newArray, что я сделал не так
пожалуйста, помогите мне с этим что-нибудь оценили бы