0

0

php返回数组中的选定部分的函数array_slice()

黄舟

黄舟

发布时间:2017-11-08 14:18:51

|

3034人浏览过

|

来源于php中文网

原创

实例

从数组的第二个元素开始取出,并返回直到数组末端的所有元素:

定义和用法

array_slice() 函数返回数组中的选定部分。

注释:如果数组有字符串键名,所返回的数组将保留键名(参见实例 4)。

语法

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

技术细节

返回值: 返回数组中的选定部分。
PHP 版本: 4+
更新日志 preserve 参数是在 PHP 5.0.2 中新增的。

更多实例

实例 1

从数组的第一个元素开始取出,并返回两个元素:

微购 社会化购物分享返利系统
微购 社会化购物分享返利系统

升级说明:1.头像上传部分浏览器没法选择bug2.后台增加会员登录次数,后台修改会员密码功能3.b2c广告后台可以控制4.商品详情页面显示b2c返利价格和淘宝返积分bug5.修复360安全检测检测出的 注册页面有跨站脚本攻击漏洞bug6.邀请好友链接地址bug7.后台自定义采集bug, 采集后商品分类的数量不变bug8.后台30天推广量 单位错误bug9.修复用户中心修改emali不起作用的b

下载

实例 2

使用负的 start 参数:

实例 3

带有设置为 true 的 preserve 参数:

实例 4

带有字符串和整数键名:

"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));

$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown");
print_r(array_slice($a,1,2));
?>

array_slice函数实现的分页方法非常好用,分享如下:

 'name1','sex' => 'sex1','job' => 'job1'), 
              array('name'=> 'name2','sex' => 'sex2','job' => 'job2'), 
              array('name'=> 'name3','sex' => 'sex3','job' => 'job3'), 
              array('name'=> 'name4','sex' => 'sex4','job' => 'job4'), 
              array('name'=> 'name5','sex' => 'sex5','job' => 'job5'), 
              array('name'=> 'name6','sex' => 'sex6','job' => 'job6'), 
              array('name'=> 'name7','sex' => 'sex7','job' => 'job7'), 
              array('name'=> 'name8','sex' => 'sex8','job' => 'job8'), 
              array('name'=> 'name9','sex' => 'sex9','job' => 'job9'), 
              array('name'=> 'name10','sex' => 'sex10','job' => 'job10'), 
              array('name'=> 'name11','sex' => 'sex11','job' => 'job11'), 
              array('name'=> 'name12','sex' => 'sex12','job' => 'job12'), 
     ); 
 
 //计算总记录条数 
 $num = count($arr); 
 //规定每页显示的条数 
 $perpage = 3; 
 //计算页数 
 $pages = ceil($num/$perpage); 
 //echo $num,$perpage,$pagecount;exit; 
 if(is_numeric($_REQUEST['page'])) 
 { 
  if($_REQUEST['page']<1){ 
   $page = 1; 
  }elseif($_REQUEST['page']>$pages) 
  { 
   $page = $pages; 
  }else{ 
  $page = $_REQUEST['page']; 
   } 
 }else{ 
  $page = 1; 
 } 
 $start = ($page-1)*$perpage; 
 $newpage = array_slice($arr,$start,$perpage,true); 
 //print_r($newpage);exit; 
?> 
 $v) 
{ 
?> 
 
name sex job
1){ echo "首页"; echo "上一页"; } if($page<$pages) { echo "下一页"; echo "末页"; } ?>

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
vlookup函数使用大全
vlookup函数使用大全

本专题整合了vlookup函数相关 教程,阅读专题下面的文章了解更多详细内容。

26

2025.12.30

金山文档相关教程
金山文档相关教程

本专题整合了金山文档相关教程,阅读专题下面的文章了解更多详细操作。

28

2025.12.30

PS反选快捷键
PS反选快捷键

本专题整合了ps反选快捷键介绍,阅读下面的文章找到答案。

25

2025.12.30

表格中一行两行的方法
表格中一行两行的方法

本专题整合了表格中一行两行的相关教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.30

cpu温度过高解决方法大全
cpu温度过高解决方法大全

本专题整合了cpu温度过高相关教程,阅读专题下面的文章了解更多详细内容。

5

2025.12.30

ASCII码介绍
ASCII码介绍

本专题整合了ASCII码相关内容,阅读专题下面的文章了解更多详细内容。

31

2025.12.30

GPS是什么
GPS是什么

本专题整合了GPS相关内容,阅读专题下面的文章了解更多详细内容。

3

2025.12.30

wifi拒绝接入
wifi拒绝接入

本专题整合了wifi拒绝接入相关教程,阅读下面的文章了解更多详细方法。

9

2025.12.30

丰网速运介绍
丰网速运介绍

本专题整合了丰网速运查询入口以及相关内容,阅读专题下面的文章了解更多内容。

3

2025.12.30

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PHP课程
PHP课程

共137课时 | 8.1万人学习

JavaScript ES5基础线上课程教学
JavaScript ES5基础线上课程教学

共6课时 | 6.9万人学习

PHP新手语法线上课程教学
PHP新手语法线上课程教学

共13课时 | 0.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号