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 相关文章推荐
PHP4实际应用经验篇(9)
Oct 09 PHP
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
PHP去除数组中重复的元素并按键名排序函数
Aug 18 PHP
PHP命名空间(Namespace)的使用详解
May 04 PHP
php cli 小技巧
Jun 03 PHP
php三维数组去重(示例代码)
Nov 26 PHP
Discuz7.2版的faq.php SQL注入漏洞分析
Aug 06 PHP
php 使用file_get_contents读取大文件的方法
Nov 13 PHP
php中文繁体和简体相互转换的方法
Mar 21 PHP
php 截取utf-8格式的字符串实例代码
Oct 30 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 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
基于Zookeeper的使用详解
2013/05/02 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
Yii输入正确验证码却验证失败的解决方法
2017/06/06 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
2014/03/13 Javascript
Node.js模块加载详解
2014/08/16 Javascript
javascript判断并获取注册表中可信任站点的方法
2015/06/01 Javascript
基于BootStrap实现局部刷新分页实例代码
2016/08/08 Javascript
js中class的点击事件没有效果的解决方法
2016/10/13 Javascript
浅谈Angularjs link和compile的使用区别
2016/10/21 Javascript
JQuery和HTML5 Canvas实现弹幕效果
2017/01/04 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
小白教程|一小时上手最流行的前端框架vue(推荐)
2019/04/10 Javascript
javascript History对象原理解析
2020/02/17 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
NodeJS和浏览器中this关键字的不同之处
2021/03/03 NodeJs
python发送伪造的arp请求
2014/01/09 Python
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python编程中对super函数的正确理解和用法解析
2016/07/02 Python
python深度优先搜索和广度优先搜索
2018/02/07 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
Python-opencv 双线性插值实例
2020/01/17 Python
python实现马丁策略回测3000只股票的实例代码
2021/01/22 Python
超市端午节活动方案
2014/01/23 职场文书
楼面部长岗位职责范本
2014/02/14 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书