php 数组分页的实现方法

php中可以通过数组分页函数array_slice()来实现分页功能,其使用语法如“array_slice($article,$start,$pagesize);”。

php 数组分页的实现方法

本文操作环境:windows7系统、PHP7.1版,DELL G3电脑

php 数组分页的实现方法

php 数组分页 array_slice()函数用法

今天用到一个函数,非常好用,分享给大家

array_slice() -从数组中取出一段

也就是说用这个函数可以和sql语句一样实现分页,原理是将查询出的数组,取出从指定下标开始到指定长度的数组

立即学习“PHP免费学习笔记(深入)”;

我们的数据未必都是存储在数据库中,很多时候是用数组来组织的。所以获取数组数据,进行分页是比较常见的编程要求

array_slice(原数组,开始下标,要取几条),这里用到三个参数(如果不写第三个参数 返回直到数组末端的所有元素)

示例

$count = count($article);//总条数$start=($page-1)*$pagesize;//偏移量,当前页-1乘以每页显示条数$article = array_slice($article,$start,$pagesize);

登录后复制

这么简单就可以实现分页了,适用于处理存在数组中的数据需要分页的时候可以这么用

语法

array_slice(array,start,length,preserve)

登录后复制

参数 描述

array必需。规定数组。start必需。数值。规定取出元素的开始位置。 0 = 第一个元素。 如果该值设置为正数,则从前往后开始取。如果该值设置为负数,则从后向前取 start 绝对值。 -2 意味着从数组的倒数第二个元素开始。length可选。数值。规定被返回数组的长度。 如果该值设置为整数,则返回该数量的元素。如果该值设置为负数,则函数将在举例数组末端这么远的地方终止取出。如果该值未设置,则返回从 start 参数设置的位置开始直到数组末端的所有元素。 preserve可选。规定函数是保留键名还是重置键名,默认会重新排序并重置数组的数字索引。可能的值:    true – 保留键名false – 默认。重置键名

返回值:

返回数组中的选定部分。

PHP 版本:

4+

更新日志:

preserve 参数是在 PHP 5.0.2 中新增的。

推荐学习:《PHP视频教程》

以上就是php 数组分页的实现方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2112133.html

(0)
上一篇 2025年2月24日 16:11:38
下一篇 2025年2月18日 02:10:38

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • string php如何替换字符串

    在PHP中有两个函数可以实现替换字符串,分别是:1、substr_replace函数,该函数用于把字符串的一部分替换为另一个字符串;2、str_replace函数,该函数用于一个字符串替换字符串中的另一些字符。 本文操作环境:windows…

    2025年2月24日
    200
  • php怎么去掉空白字符串

    php去掉空白字符串的方法:1、通过“preg_replace(“/s+/”, “”, $var);”删除字符串中的所有空白字符;2、通过“preg_replace(“/s| /&…

    2025年2月24日
    200
  • php怎么设置SESSION_ID

    php设置SESSION_ID的方法:首先创建一个PHP示例文件;然后通过语法“session_id(string [id]);”来设置Session会话ID即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 p…

    2025年2月24日
    200
  • php nts什么意思

    php nts是指“None-Thread Safe”,表示非线程安全;在PHP中一般以fast cgi方式运行的时候选择nts版本,具有更好的性能。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php nts什…

    2025年2月24日
    200
  • 什么是完全二叉树和线索二叉树?它们的顺序存储结构又是什么样的?

    在上篇文章中,我们学习了二叉树的基本链式结构以及建树和遍历相关的操作。今天我们学习的则是一些二叉树相关的概念以及二叉树的一种变形形式。 完全二叉树 什么叫完全二叉树呢?在说到完全二叉树之前,我们先说另外一个名词:“满二叉树”。像我们之前文章…

    2025年2月24日 编程技术
    200
  • 使用栈和队列的正确姿势(附案例)

    通过栈和队列的学习,我们似乎会感觉到其实数据结构还是非常简单的嘛。当然,这只是一个开始,我们从顺序表、链表开始,到现在的栈和队列,其实都是为了将来在铺路。在树和图的遍历算法中,都可以见到栈和队列的身影。在这里,我们先简单的看看栈和队列的一些…

    2025年2月24日
    200
  • 详细介绍php中的Data Structures扩展

    php中因为数组太过强大,把这些数据结构都囊括进来了,所以不太需要去关注这些数据结构,久而久之这些概念也就淡化了。在php中有个扩展叫data structures,这个扩展包含了这些常见的数据结构。今天就来介绍一下。 在 PHP 中因为数…

    2025年2月24日
    200
  • 链表有没有其他的表现形式?

    在上篇文章中,我们已经说过了链表除了简单的那一种单向链表外,还有其它的几种形式。当然,这也是链表这种结构的一大特点,非常地灵活和方便。我们简单的想一想,如果让最后一个节点的next指回第一个节点,那么这就样就形成了一个环,这就是一个循环链表…

    2025年2月24日
    200
  • PHP日历之儒略历法的日期如何转换为儒略日计数

    在php中,有一种方法可以将儒略历法的日期转换为儒略日计数,今天我们就来介绍一下这个算法,有需要的小伙伴可以参考参考。 在之前我们肯定学过php的日历扩展,但是你们知不知道其实日历扩展中还有一个十分有意思的函数,那就是juliantojd(…

    编程技术 2025年2月24日
    200
  • php日历之儒略日计数与法国共和历法的日期间如何相互转换

    在上篇文章中,我们了解了什么是儒略历法,知道了什么是儒略日,同时我们也知道了《php中如何将儒略历法的日期转换为儒略日计数》,这次我们来看看儒略日计数是如何与法国共和历法的日期相互转换的吧。 本篇文章,小编会向大家介绍一下将法国共和历法的日…

    编程技术 2025年2月24日
    200

发表回复

登录后才能评论