1. 程式人生 > >對陣列進行分頁處理

對陣列進行分頁處理

遇到一個場景,只能全部查出來然後再分頁
所以進行了封裝一下,針對陣列進行分頁
三個引數
陣列,頁碼,每頁記錄數

 public function pageArr($arr,$page,$pagesize=6)
    {
        $page = (int)$page;
        $pagesize = (int)$pagesize;
        $pagecount = ceil(count($arr) / $pagesize);
        if($page<1) $page = 1;
        if($page > $pagecount) $page
= $pagecount; $offset = $pagesize * ($page - 1 ); if($page < $pagecount) { $limit = $pagesize; }else{ $limit = count($arr) % $pagesize; } $data = array_slice($arr,$offset ,$limit); if(empty($data)) return
false; else return ['pagecount'=>$pagecount,'data'=>$data]; }