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 相关文章推荐
PHP中实现进程间通讯
Oct 09 PHP
php开发工具之vs2005图解
Jan 12 PHP
php 变量定义方法
Jun 14 PHP
php与paypal整合方法
Nov 28 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
php调用nginx的mod_zip模块打包ZIP文件
Jun 11 PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
PHP session 会话处理函数
Jun 06 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
PHP convert_cyr_string()函数讲解
Feb 13 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
多php服务器实现多session并发运行
2006/10/09 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
php curl post 时出现的问题解决
2014/01/30 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
2014/08/18 PHP
php实现的pdo公共类定义与用法示例
2017/07/19 PHP
JavaScript Date对象使用总结
2009/05/14 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
jQuery Easyui datagrid连续发送两次请求问题
2016/12/13 Javascript
node.js + socket.io 实现点对点随机匹配聊天
2017/06/30 Javascript
原生js中ajax访问的实例详解
2017/09/19 Javascript
AngualrJs清除定时器遇到的坑
2017/10/13 Javascript
vue.js模仿京东省市区三级联动的选择组件实例代码
2017/11/22 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
Vue中添加滚动事件设置的方法详解
2020/09/14 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
浅析Python的Django框架中的Memcached
2015/07/23 Python
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python中装饰器学习总结
2018/02/10 Python
谈谈Python中的while循环语句
2019/03/10 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Python版中国省市经纬度
2020/02/11 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
Python猜数字算法题详解
2020/03/01 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
Python图片处理模块PIL操作方法(pillow)
2020/04/07 Python
python实现马丁策略的实例详解
2021/01/15 Python
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
意外伤害赔偿协议书范本
2014/09/28 职场文书
房屋租赁委托书范本
2014/10/04 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
放假通知格式
2015/04/14 职场文书