php - 如何在不与 sql 查询混合的情况下从数组中获取所有值?
问题描述
我有一个数组调用 newArray();
$values = array_count_values($books);
arsort($values);
$newArray = array_keys($values);
它有如下数据
Array ( [0] => 37 [1] => 31 [2] => 29 [3] => 28 [4] => 20 [5] => 26 [6] => 34 [7] => 30 [8] => 25 )
我如何获得该数组中的前 5 个索引以及如何为这些剩余值编写查询
例如
[0]=>37 从这里
从书籍表中获取 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 没有得到我需要的东西 我做错了什么?
解决方案
试用array_slice()
功能:
// it will get 5 values from $books, starting from 0 offset (first position)
$values = array_count_values(array_slice($books, 0, 5));
推荐阅读
- javascript - 如何将 Formik Field 渲染为 textarea + styled-components?
- mysql - 如何在node.js所有应用程序文件中使用mysql?
- service-worker - 从 Service Worker 获取重定向 API 调用
- c# - 如何在 Powershell 中使用 C# 接口和扩展方法?
- java - 当我向既是“管理员”又是“用户”的用户提供令牌时出现未经授权的错误
- python - Django for 循环仅通过查询集循环一次
- css - 将当前线性梯度移动到元素顶部
- c - 在 C 项目中列出“从不链接”源文件
- php - Laravel Eloquent 查找表可以用单个查询填充模型吗?
- ruby-on-rails - Activerecord,如何在连接表上链接多个条件