首页后端开发PHPPHP二维数组分页怎样实现,有几种方法

PHP二维数组分页怎样实现,有几种方法

时间2024-03-22 17:24:03发布访客分类PHP浏览884
导读:今天这篇给大家分享的知识是“PHP二维数组分页怎样实现,有几种方法”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“PHP二维数组分页怎样实现,有几种方法”文章能帮助大家解决问题。...
今天这篇给大家分享的知识是“PHP二维数组分页怎样实现,有几种方法”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“PHP二维数组分页怎样实现,有几种方法”文章能帮助大家解决问题。

方法一:

?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>
    



感谢各位的阅读,以上就是“PHP二维数组分页怎样实现,有几种方法”的内容了,通过以上内容的阐述,相信大家对PHP二维数组分页怎样实现,有几种方法已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP二维数组分页怎样实现,有几种方法
本文地址: https://pptw.com/jishu/650767.html
Python函数范式是什么,Python如何进行函数式编程 python元组的创建、访问操作怎么实现

游客 回复需填写必要信息