PHP头条
热点:

PHP二维数组分页处理-PHP源码


PHP 二维数组分页处理

两种方式,一种直接用array_slice(),另外一种是传统方式for循环次数的控制,大家看看给些意见,或者谁有更好的办法,也一并分享出来,谢谢。

方法一:

 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 的值就行了!
方法二:
例如:

 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 '
';
    print_r($arr_click[($page - 1) * $size + $i]);
    echo '
'; } ?> 0? $page - 1: 1; ?>">上一页 ">下一页


以上就是PHP 二维数组分页处理的内容,更多相关内容请关注PHP中文网(www.php1.cn)!

www.phpzy.comtrue/phpyy/43452.htmlTechArticlePHP二维数组分页处理-PHP源码 PHP 二维数组分页处理 两种方式,一种直接用array_slice(),另外一种是传统方式for循环次数的控制,大家看看给些意见,或者谁有更好的办法,也一并分享出来...

相关文章

PHP之友评论

今天推荐