PHP 实现数组分页

  • 很多时候业务需要的数据需要对于查询出来的数据进行归类,比如:以时间为维度,将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);//实现数组分页
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容