记录一下PHP数组数据分页的方法 array_slice() 函数的使用
来源:互联网 发布:手机淘宝怎样修改星评 编辑:程序博客网 时间:2024/05/01 07:22
我们的数据未必都是存储在数据库中,很多时候是用数组来组织的。所以获取数组数据,进行分页是比较常见的编程要求。分页的原理很简单,就是按分页数获取某个范围的数据而已,PHP给我们提供了一个很便利的函数:array_slice()。array_slice() 函数在数组中根据条件取出一段值,并返回。
下面举两个分页例子,都很简单。
public function books($pagenum = 1){include_once("page.php");include("arr_books.php");foreach ($data['books'] as $key=>$value){$name[$key] = $value['name'];$rank[$key] = $value['rank'];}array_multisort($rank,SORT_NUMERIC,SORT_DESC,$data['books']); // 倒序//array_multisort($rank,SORT_NUMERIC,SORT_ASC,$data['books']);// 顺序$perpage = 10;$count = count($data['books']);$pages = new PageClass($count, $perpage, $pagenum, base_url().'veda/books/{page}/');$start = ($pagenum - 1) * $perpage;$data['bks'] = array_slice($data['books'], $start, $perpage);$data['nav'] = $pages -> myde_write($pagenum);$this->load->view('header', $data); $this->load->view('books', $data); $this->load->view('footer', $data);}
再来一个:
$perpage = 2;$page = intval(getgpc('page')) ? intval($_G['gp_page']) : 1;$start = ($page - 1) * $perpage;$count = count($group_list);$list = array_slice($group_list, $start, $perpage);$multipage = multi($count, $perpage, $page, "home.php?mod=space&do=group&type=".getgpc('type'));
array_slice() 函数
array_slice() 函数在数组中根据条件取出一段值,并返回。如果数组有字符串键,所返回的数组将保留键名。
语法:array_slice(array,offset,length,preserve)
必需。数值。规定取出元素的开始位置。
如果是正数,则从前往后开始取,如果是负值,从后向前取 offset 绝对值。
length可选。数值。规定被返回数组的长度。
如果是负数,则从后向前,选取该值绝对值数目的元素。如果未设置该值,则返回所有元素。
preserve可选。可能的值:
- true - 保留键
- false - 默认 - 重置键
例子 1:
<?php$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");print_r(array_slice($a,1,2));// Array ( [0] => Cat [1] => Horse )?>
例子 2(带有负的 offset 参数):
<?php$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");print_r(array_slice($a,-2,1));// Array ( [0] => Horse )?>
例子 3(preserve 参数设置为 true):
<?php$a=array(0=>"Dog",1=>"Cat",2=>"Horse",3=>"Bird");print_r(array_slice($a,1,2,true));// Array ( [1] => Cat [2] => Horse )?>
例子 4(带有字符串键):
<?php$a=array("a"=>"Dog","b"=>"Cat","c"=>"Horse","d"=>"Bird");print_r(array_slice($a,1,2));// Array ( [b] => Cat [c] => Horse )?>
http://www.nowamagic.net/librarys/veda/detail/1609
- 记录一下PHP数组数据分页的方法 array_slice() 函数的使用
- PHP array_slice() 数组分页的实现方法
- PHP基于数组的分页函数(核心函数array_slice())
- PHP基于数组的分页函数(核心函数array_slice())
- PHP基于数组的分页函数(核心函数array_slice())
- PHP基于数组的分页函数(核心函数array_slice())
- PHP array_slice() 函数分页
- PHP array_slice 使用和分页
- PHP 数组截取 array_slice() 函数
- php的array_slice()
- php数组array_filter()函数和array_slice()函数
- php数组array_filter()函数和array_slice()函数
- php数组函数中的array_slice和array_flip
- 介绍个超好用的切割数组的函数--array_slice
- array_slice 数组的 读取一部分
- PHP基于数组实现的分页函数实例,可作为方法使用
- php array_slice 截取数组
- php函数--array_slice()
- iis加载不到php.ini
- 字符串hash(二维)-poj3690
- 13个mysql数据库的实用SQL小技巧
- 如何解决SVN Commit failed (details follow): Access denied
- java求阶乘和,n的重要性,犯了致命错误。
- 记录一下PHP数组数据分页的方法 array_slice() 函数的使用
- C程序语言strstr函数分析和使用
- 关于程序用途的小见解
- HDU 3377 Plan 解题报告(插头DP)
- java读取配置文件里的信息
- JBOSS优化
- thinksns
- linux中遇到的问题
- Blocks from Wiki