PHP 实现数组分页显示

PHP 815 0 2023-04-12

PHP 实现数组分页显示

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

请先登录再发表讨论。 2024-11-24

天涯网魂
3 杠 5 星
TA 的文章
TA 的随言
TA 的资源链