php如何将二维数组分页(附代码)

php如何将二维数组分页(附代码)

内容导读

收集整理的这篇技术教程文章主要介绍了php如何将二维数组分页(附代码),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2037字,纯文字阅读大概需要3分钟

内容图文

本篇文章给大家带来的内容是关于php如何将二维数组分页(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

将一个二维数组分页,假设每页显示10条,一个列表的分页,一般是从数据库查出来,查出来是一个二维数组,然后渲染到列表,这里分页就是查数据库的时候只查每页的条数,如果每页有十条,就只查十条,但是这个二维数组不是从数据库查出来的呢,而是最开始就把所有的数据存在这个数组里面了,也要渲染到列表,怎么分页,有一个笨方法,通过下标,从这个二位数组里面通过下标选取十个一位数组,重新组成一个二位数组,假设一个二维数组如下,为了每页10条能够显示两页,就做了12条数据

$arr = array(				array('name'=>'第一页张三1','mobile'=>'111111111'),







array('name'=>'第一页李四1','mobile'=>'222222222'),







array('name'=>'第一页王五1','mobile'=>'333333332'),







array('name'=>'第一页李四2','mobile'=>'444444444'),







array('name'=>'第一页张三2','mobile'=>'555555555'),







array('name'=>'第一页王五2','mobile'=>'666666666'),







array('name'=>'第一页张三3','mobile'=>'777777777'),







array('name'=>'第一页李四3','mobile'=>'888888888'),







array('name'=>'第一页王五3','mobile'=>'999999999'),







array('name'=>'第一页李四4','mobile'=>'123456789'),







array('name'=>'第二页张三4','mobile'=>'987654321'),







array('name'=>'第二页王五4','mobile'=>'112233445'),			);			//前端传过来的页数,第几页			$p = I('p');			if (empty($p)){				$p = 1;			}			//开始取值的下标,数组下标是从0开始的,例如第一页从下标为0开始取,第二页从下标为10开始取			$start = ($p-1)*10;			//根据开始的下标,和需要取的数据的条数(每页显示的条数)循环赋值给新数组			for ($i=$start;$i<$start+10;$i++){				if (!empty($arr[$i])){					$new_arr[$i] = $arr[$i];				}			}





dump($new_arr);

打印出来结果:

封装一下:

public function arr_page($arr,$p,$count){



if (empty($p)){





$p = 1;



}



if (empty($count)){



	$count = 10;		}



$start = ($p-1)*$count;



for ($i=$start;$i<$start+$count;$i++){





if (!empty($arr[$i])){







$new_arr[$i] = $arr[$i];





}



}



return $new_arr;	}

调用:打印出来结果一样的

 $new_arr = $this->arr_page($arr,1,10); dump($new_arr);

调用的时候也可以传其他参数,不一定每页十条,

$new_arr = $this->arr_page($arr,1,5);$new_arr = $this->arr_page($arr,2,5);

至于有多少页,就用count($arr)除以你每页的条数,如果有小数,加1,这样就可以分页了

以上就是php如何将二维数组分页(附代码)的详细内容,更多请关注Gxl网其它相关文章!

内容总结

以上是为您收集整理的php如何将二维数组分页(附代码)全部内容,希望文章能够帮你解决php如何将二维数组分页(附代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com