PHP二维数组分页2种实现方法解析
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-16 15:20:28 浏览: 评论:0
这篇文章主要介绍了PHP二维数组分页2种实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。
方法一:
- <?php
- $arr_click = array(
- array( 'clicks' => 3, 'clickDate' =>'2010-10-11' ),
- array( 'clicks' => 2, 'clickDate' =>'2010-10-11' ),
- array( 'clicks' => 3, 'clickDate' =>'2010-10-09' ),
- array( 'clicks' => 1, 'clickDate' =>'2010-10-08' ),
- );
- $page = 2;
- $indexinpage=2;
- $newarr = array_slice($arr_click, ($page-1)*$indexinpage, $indexinpage);
- ?>
原理如下:
和分页原理一样
数组用 array_slice(array,offset,length) 函数在数组中根据条件取出一段值。
array:需要处理的数组
offset:取出元素的开始位置
length:返回数组的长度
在每页中改变 offset 的值就行了!
方法二:
例如:
- <?php
- $arr_click = array(
- array( 'clicks' => 3, 'clickDate' =>'2010-10-11' ),
- array( 'clicks' => 2, 'clickDate' =>'2010-10-11' ),
- array( 'clicks' => 3, 'clickDate' =>'2010-10-09' ),
- array( 'clicks' => 1, 'clickDate' =>'2010-10-08' ),
- );
- $size = 3;
- $pnum = ceil(count($arr_click) / $size);
- if(isset($_GET['page'])){
- $page = intval($_GET['page']);
- $page = $page > $pnum? $pnum: $page;
- $page = $page < $pnum? 1: $page;
- }else{
- $page = 1;
- }
- for($i = 0; $i < $size; $i++){
- if(!isset($arr_click[($page - 1) * $size + $i]))break;
- echo '<pre>';
- print_r($arr_click[($page - 1) * $size + $i]);
- echo '<br>';
- }
- ?>
- <a href="ad.php?page=<?php echo $page - 1 > 0? $page - 1: 1; ?>" rel="external nofollow" >上一页</a>
- <a href="ad.php?page=<?php echo $page + 1 < $pnum? $page + 1: $pnum; ?>" rel="external nofollow" >下一页</a>
Tags: PHP二维数组分页
- 上一篇:如何在PHP中使用数组
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)