php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回


Posted in PHP onNovember 07, 2011

array_slice()定义和用法

array_slice() 函数在数组中根据条件取出一段值,并返回。

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

语法
array_slice(array,offset,length,preserve)参数 描述
array 必需。规定输入的数组。
offset 必需。数值。规定取出元素的开始位置。

如果是正数,则从前往后开始取,如果是负值,从后向前取 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 )

PHP 相关文章推荐
使用sockets:从新闻组中获取文章(一)
Oct 09 PHP
如何将数据从文本导入到mysql
Oct 09 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
php网页标题中文乱码的有效解决方法
Mar 05 PHP
php中的curl_multi系列函数使用例子
Jul 29 PHP
PHP设置进度条的方法
Jul 08 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 PHP
php封装的mongodb操作类代码
Aug 06 PHP
php文件后缀不强制为.php的实操方法
Sep 18 PHP
Laravel5.5 视图 - 创建视图和数据传递示例
Oct 21 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 #PHP
php数组函数序列之array_flip() 将数组键名与值对调
Nov 07 #PHP
php数组函数序列之array_push() 数组尾部添加一个或多个元素(入栈),返回新长度。
Nov 07 #PHP
php数组函数序列之array_splice() - 在数组任意位置插入元素
Nov 07 #PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 #PHP
php中常用字符串处理代码片段整理
Nov 07 #PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 #PHP
You might like
海河写的 Discuz论坛帖子调用js的php代码
2007/08/23 PHP
php 生成WML页面方法详解
2009/08/09 PHP
通过dbi使用perl连接mysql数据库的方法
2014/04/16 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
Prototype String对象 学习
2009/07/19 Javascript
JqGrid web打印实现代码
2011/05/31 Javascript
jquery获取一组checkbox的值(实例代码)
2013/11/04 Javascript
JavaScript中的prototype和constructor简明总结
2014/04/05 Javascript
node.js中的fs.fsyncSync方法使用说明
2014/12/15 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
2018/01/31 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
深入了解JS之作用域和闭包
2020/06/16 Javascript
[01:06:19]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第二场 1月8日
2021/03/11 DOTA
Python脚本实现网卡流量监控
2015/02/14 Python
python中zip和unzip数据的方法
2015/05/27 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
python压包的概念及实例详解
2021/02/17 Python
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
SQL数据库笔试题
2016/03/08 面试题
车间班组长岗位职责
2013/11/13 职场文书
管道维修工岗位职责
2013/12/27 职场文书
劳资协议书范本
2014/04/23 职场文书
三分钟演讲稿范文
2014/04/24 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
2016年小学生迎国庆广播稿
2015/12/18 职场文书
篮球拉拉队口号
2015/12/25 职场文书
2016中秋节广告语
2016/01/28 职场文书