遇到一个场景,只能全部查出来然后再分页
所以进行了封装一下,针对数组进行分页
三个参数
数组,页码,每页记录数
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];
}