[摘要]本篇文章给大家带来的内容是关于php如何将二维数组分页(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。将一个二维数组分页,假设每页显示10条,一个列表的分页,一般是从数据库...
					本篇文章给大家带来的内容是关于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);