Php 如何从数组中获取所有值而不与sql查询混合?
我有一个数组调用newArray() 它有如下数据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
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));