数组分页可以用内置函数: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