美图欣赏 | 设为首页 | 加入收藏 | 网站地图

当前位置:电脑中国 > 编程 > PHP教程 >

php如何将二维数组分页

2018-11-15 13:54|来源:未知 |作者:dnzg |点击:

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

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

$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);

(责任编辑:dnzg)
新锦江娱乐 关闭广告
新锦江娱乐 关闭广告