php array_slice 取出数组中的一段序列实例


Posted in PHP onNovember 04, 2016

php array_slice 函数在数组中根据条件取出一段值,并返回。如果数组有字符串键,所返回的数组将保留键名。本文章通过实例向大家讲解array_slice 函数的使用方法。

php array_slice — 从数组中取出一段

array_slice 函数基本语法:

array array_slice ( array $array , int $offset [, int $length = NULL [, bool $preserve_keys = false ]] )

array_slice() 返回根据 offset 和 length 参数所指定的 array 数组中的一段序列。

参数介绍

参数 描述
array 必需。输入的数组。
soffset 必需。数值。规定取出元素的开始位置。 0 = 第一个元素。 如果 offset 非负,则序列将从 array 中的此偏移量开始。如果 offset 为负,则序列将从 array 中距离末端这么远的地方开始。
length 可选。数值。规定被返回数组的长度。 如果给出了 length 并且为正,则序列中将具有这么多的单元。如果给出了 length 并且为负,则序列将终止在距离数组末端这么远的地方。如果省略,则序列将从 offset 开始一直到 array 的末端。
preserve_keys 可选。规定函数是保留键名还是重置键名。可能的值: true - 保留键名 false - 默认。重置键名 默认会重新排序并重置数组的数字索引。你可以通过将 preserve_keys 设为 TRUE 来改变此行为。 

返回值

返回其中一段。

实例:

<?php
$input = array("a", "b", "c", "d", "e");

$output = array_slice($input, 2);  
print_r($output);echo "<br/><br/>";
$output = array_slice($input, -2, 1); 
print_r($output);echo "<br/><br/>";
$output = array_slice($input, 0, 3);  
print_r($output);echo "<br/><br/>";

print_r(array_slice($input, 2, -1));echo "<br/><br/>";
print_r(array_slice($input, 2, -1, true));
?>

结果:

"; $output = array_slice($input, -2, 1); print_r($output);echo "

"; $output = array_slice($input, 0, 3); print_r($output);echo "

"; print_r(array_slice($input, 2, -1));echo "

"; print_r(array_slice($input, 2, -1, true)); ?>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
PHP之COOKIE支持详解
Sep 20 PHP
json的键名为数字时的调用方式(示例代码)
Nov 15 PHP
php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
Jul 12 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
TP5(thinkPHP5框架)基于bootstrap实现的单图上传插件用法示例
May 29 PHP
浅谈PHP array_search 和 in_array 函数效率问题
Oct 15 PHP
PHP获取类私有属性的3种方法
Sep 10 PHP
用php实现分页效果的示例代码
Dec 10 PHP
PHP获取访问页面HTTP状态码的实现代码
Nov 03 #PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 #PHP
PHP读取文件的常见几种方法
Nov 03 #PHP
PHP自定义多进制的方法
Nov 03 #PHP
关于PHP中字符串与多进制转换函数的实例代码
Nov 03 #PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 #PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
Nov 03 #PHP
You might like
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
Jquery实现点击按钮,连续地向textarea中添加值的实例代码
2014/03/08 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
JavaScript动态修改网页元素内容的方法
2015/03/21 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
基于jquery实现图片相关操作(重绘、获取尺寸、调整大小、缩放)
2015/12/25 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
jQuery实现图像旋转动画效果
2016/05/29 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
Angularjs中controller的三种写法分享
2016/09/21 Javascript
Vue input控件通过value绑定动态属性及修饰符的方法
2017/05/03 Javascript
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
Vue.js轮播图走马灯代码实例(全)
2019/05/08 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
jquery插件实现轮播图效果
2020/10/19 jQuery
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
用C++封装MySQL的API的教程
2015/05/06 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python中的延迟绑定原理详解
2019/10/11 Python
利用python读取YUV文件 转RGB 8bit/10bit通用
2019/12/09 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
Lululemon加拿大官网:加拿大知名体育服装零售商
2019/04/12 全球购物
2019年Java面试必问之经典试题
2012/09/12 面试题
大一自我鉴定范文
2013/10/04 职场文书
金融专业应届生求职信
2013/11/02 职场文书
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis