對數組進行分頁處理

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

 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];
    }
發佈了76 篇原創文章 · 獲贊 30 · 訪問量 22萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章