php中删除数组的第一个元素和最后一个元素的函数


Posted in PHP onMarch 07, 2015

对于一个php数组,该如何删除该数组的第一个元素或者最后一个元素呢?其实这两个过程都可以通过php自带的函数 array_pop 和 array_shift 来完成,下面就具体介绍一下如何来操作。

(1)使用 array_pop 删除数组的最后一个元素,例如:

$user=array('apple','banana','orange');
$result=array_pop($user);
print_r($result);
print_r($user);

结果将是:

orange
array('apple','banana')

(2)使用 array_shift 删除数组的第一个元素,例如:

$user=array('apple','banana','orange');
$result=array_shift($user);
print_r($result);
print_r($user);

结果将是:

apple
array('banana','orange')

其实删除数组的第一个元素还可以使用 array_splice 这个函数,即:

$user=array_splice($user,1); //删除数组第一个元素,注意此时返回的是被删除后的新的数组

下面简单的对 array_pop 和 array_shift 做一下解释:

array_pop() 弹出并返回 array 数组的最后一个单元,并将数组 array 的长度减一。如果 array 为空(或者不是数组)将返回 NULL。

array_shift() 将 array 的第一个单元移出并作为结果返回,将 array 的长度减一并将所有其它单元向前移动一位。所有的数字键名将改为从零开始计数,文字键名将不变。如果 array 为空(或者不是数组),则返回 NULL。

PHP 相关文章推荐
PHP+MYSQL的文章管理系统(一)
Oct 09 PHP
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
PHP获取文件绝对路径的代码(上一级目录)
May 29 PHP
PHP获取MSN好友列表类的实现代码
Jun 23 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
Codeigniter(CI)框架分页函数及相关知识
Nov 03 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
浅谈PHP中的数据传输CURL
Sep 06 PHP
PHPCMS2008广告模板SQL注入漏洞修复
Oct 11 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
php建立Ftp连接的方法
Mar 07 #PHP
Thinkphp调用Image类生成缩略图的方法
Mar 07 #PHP
PHP实现懒加载的方法
Mar 07 #PHP
php根据某字段对多维数组进行排序的方法
Mar 07 #PHP
PHP多线程编程之管道通信实例分析
Mar 07 #PHP
PHP查询快递信息的方法
Mar 07 #PHP
php实现汉字验证码和算式验证码的方法
Mar 07 #PHP
You might like
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
javascript qq右下角滑出窗口 sheyMsg
2010/03/21 Javascript
DD_belatedPNG,IE6下PNG透明解决方案(国外)
2010/12/06 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
教你如何自定义百度分享插件以及bshare分享插件的分享按钮
2014/06/20 Javascript
jquery常用操作小结
2014/07/21 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
canvas绘制多边形
2017/02/24 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
原生js滑动轮播封装
2020/07/31 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python ElementTree 基本读操作示例
2009/04/09 Python
python读取html中指定元素生成excle文件示例
2014/04/03 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
学习python可以干什么
2019/02/26 Python
python str字符串转uuid实例
2020/03/03 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
帕克纽约:PARKER NY
2018/12/09 全球购物
体育教育毕业生自荐信
2013/11/21 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
如何写新闻稿
2015/07/18 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
vue组件冲突之引用另一个组件出现组件不显示的问题
2022/04/13 Vue.js
Win10鼠标宏怎么设置?win10系统鼠标宏的设置方法
2022/08/14 数码科技