利用array_slice进行手动分页

/**
* 不用系统分页利用array_slice函数对数组进行分页
* @param $info 需要分页的数组
* @param $page 当前页数
* @param int $pageSize 每页条数
* @return mixed
*/
function doPage($info,$page,$pageSize = 10)
{
    $info = array_values((array)$info);
    $start = ($page -1) * $pageSize;
    $data['total'] = count($info);
    $data['data'] = array_slice($info,$start,$pageSize);
    $data['current_page'] = $page;
    $data['per_page'] = 10;
    $data['last_page'] = ceil($data['total']/$pageSize);
    return $data;
}

  先上代码如上面的代码,在使用框架进行分页的时候,很多时候会遇到请求回来的数据还需要进行进一步的处理(如进行结果筛选,字段转换等)。

但是返回的接口需要有进行分页的各种参数但是框架的分页已经用不了了,这个时候可以在公共函数里用添加上述代码,然后可以在框架任何地方进行调用

原文地址:https://www.cnblogs.com/hjxcode/p/11251670.html