各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > PHP

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

管理员 2023-09-05
PHP
159

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如何将二维数组分页(附代码)所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

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

相关推荐

扫码关注

qrcode

QQ交谈

回顶部