网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。
本篇文章给大家带来的内容是关于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);