
数组分页可以用内置函数:array_slice、array_chunk
这里我们使用array_chunk函数来实现数组分页,代码如下:
private function arrPaging($data=[],$page=1,$limit=10){
$res=['total'=>count($data),'pages'=>0,'page'=>$page,'pagesize'=>$limit,'data'=>[]];
if($res['total']>0){
$new_data = array_chunk($data, $limit); $pages=count($new_data);
if(!is_numeric($page) || $page<1){ $page=1; }
$res['data']=$page>$pages?[]:$new_data[$page-1];
$res['pages']=$pages; $res['page']=$page;
}
return $res;
}
传递参数说明:
datal:数组数据
page:当前页数
limit:每页显示条数
调用方法:
$res=$this->arrPaging('数组数据',当前页数,每页显示条数)
返回参数说明:
total:总条数
pages:总页数
page:当前页数
pagesize:每页显示条数
data:分页后得到的数据
上一篇:PHP+Mysql原生随机查询语句及TP6随机查询数据
下一篇:PHP获取相关周的时间函数
讨论数量:0