Php 如何从数组中获取所有值而不与sql查询混合?

Php 如何从数组中获取所有值而不与sql查询混合?,php,sql,arrays,codeigniter,Php,Sql,Arrays,Codeigniter,我有一个数组调用newArray() 它有如下数据 Array ( [0] => 37 [1] => 31 [2] => 29 [3] => 28 [4] => 20 [5] => 26 [6] => 34 [7] => 30 [8] => 25 ) 如何获取该数组中的前5个索引,以及如何为这些剩余值编写查询 举例来说 [0]=>37从这个 从books表中获取id等于37的书籍 请帮我做这个 一切都会有帮助的 编辑 数组的值如下所示 Ar

我有一个数组调用newArray()

它有如下数据

Array ( [0] => 37 [1] => 31 [2] => 29 [3] => 28 [4] => 20 [5] => 26 [6] => 34 [7] => 30 [8] => 25 )
如何获取该数组中的前5个索引,以及如何为这些剩余值编写查询

举例来说

[0]=>37从这个

从books表中获取id等于37的书籍

请帮我做这个 一切都会有帮助的

编辑

数组的值如下所示

Array ( [0] => 37 [1] => 31 [2] => 29 [3] => 28 [4] => 20 [5] => 26 [6] => 34 [7] => 30 [8] => 25 )
功能如下

if(!empty($books)) {    

            $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');

            print_r($result);
            return $result->result_array();
}
$result没有得到我需要的东西我做错了什么

试用功能:

// it will get 5 values from $books, starting from 0 offset (first position)
$values = array_count_values(array_slice($books, 0, 5));

你是说SQL查询吗?SQL并不是真正用来处理数组的。我如何才能只获取值我可以使用值从中检索database@HemalHerath您可以直接从数组访问值。你的问题有点不清楚。根据您给定的样本数据集的预期输出会有所帮助。我已经提出了我的问题。您能查一下吗sir@HemalHerath提名重开
// it will get 5 values from $books, starting from 0 offset (first position)
$values = array_count_values(array_slice($books, 0, 5));