對陣列進行分頁處理
阿新 • • 發佈:2019-01-02
遇到一個場景,只能全部查出來然後再分頁
所以進行了封裝一下,針對陣列進行分頁
三個引數
陣列,頁碼,每頁記錄數
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];
}