- 很多时候业务需要的数据需要对于查询出来的数据进行归类,比如:以时间为维度,将sql查询出来的数据根据月份归类,比如下边的这种数据结构,对于这种业务要求的数据,或者类似这种的需要重新分组归类处理的数据结构,甚至比这种更复杂的数据,直接用sql实现分页有时候就无法满足需求了
Array
(
[2019-06-24] => Array
(
[0] => Array
(
[name] => 张三
[age] => 23
[registerTime] => 2019-06-24 08:12:36
)
[1] => Array
(
[name] => 李四
[age] => 89
[registerTime] => 2019-06-24 13:32:48
)
)
[2019-06-25] => Array
(
[0] => Array
(
[name] => 王五
[age] => 45
[registerTime] => 2019-06-25 15:21:12
)
[1] => Array
(
[name] => 赵四
[age] => 34
[registerTime] => 2019-06-24 20:09:02
)
)
)
- 所以我们的解决思路就是,对已经归类好的数据进行 数组分页
$count = count($data);//计算总数据量
$skip = ($page - 1) * $pageSize;//计算分页偏移量
$pagingData = array_slice($data,$skip,$pageSize,true);//实现数组分页