PHP二维数组分页2种实现方法解析

2025-05-29 0 41

方法一:

?

1

2

3

4

5

6

7

8

9

10

11
<?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 的值就行了!

方法二:

例如:

?

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持快网idc。

原文链接:https://www.cnblogs.com/KillBugMe/p/13254961.html

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 PHP二维数组分页2种实现方法解析 https://www.kuaiidc.com/90578.html

相关文章

发表评论
暂无评论