• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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) 函数在数组中根据条件取出一段值。

    在每页中改变 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实现对数组分页处理实例详解
    • php数组分页实现方法
    • php简单实现数组分页的方法
    • PHP基于数组实现的分页函数实例
    • thinkphp实现数组分页示例
    • PHP 实现数组分页
    上一篇:详解阿里云视频直播PHP-SDK接入教程
    下一篇:PHP实现简易用户登录系统
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

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