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 Ajax中文乱码问题解决方法
Feb 27 PHP
php 删除cookie和浏览器重定向
Mar 16 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
php smarty模版引擎中的缓存应用
Dec 11 PHP
php cout&amp;lt;&amp;lt;的一点看法
Jan 24 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
PHP函数microtime()用法与说明
Dec 04 PHP
thinkphp实现多语言功能(语言包)
Mar 04 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
详解PHP使用Redis存储session时的一个Warning定位
Jul 05 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP tp5中使用原生sql查询代码实例
Oct 28 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会员权限控制实现原理分析
2011/05/29 PHP
探讨如何把session存入数据库
2013/06/07 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
js继承 Base类的源码解析
2008/12/30 Javascript
JavaScript使用过程中需要注意的地方和一些基本语法
2010/08/26 Javascript
Jquery Autocomplete 结合asp.net使用要点
2010/10/29 Javascript
两种方法基于jQuery实现IE浏览器兼容placeholder效果
2014/10/14 Javascript
javascript函数声明和函数表达式区别分析
2014/12/02 Javascript
详解JavaScript基于面向对象之创建对象(1)
2015/12/10 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
详解vue-router2.0动态路由获取参数
2017/06/14 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
详解从买域名到使用pm2部署node.js项目全过程
2018/03/07 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
Python中%r和%s的详解及区别
2017/03/16 Python
Python编程修改MP3文件名称的方法
2017/04/19 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
2019/07/17 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
迷你分体式空调:SoGoodToBuy
2018/08/07 全球购物
Conforama瑞士:家具、厨房、电器、装饰
2020/09/06 全球购物
SQL中where和having的区别
2012/06/17 面试题
呼啸山庄读书笔记
2015/06/29 职场文书
2016年学习雷锋精神广播稿
2015/12/17 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
Java实现二分搜索树的示例代码
2022/03/17 Java/Android