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 Memcache 中实现消息队列
Nov 24 PHP
PHP 类商品秒杀计时实现代码
May 05 PHP
php生成局部唯一识别码LUID的代码
Oct 06 PHP
php/js获取客户端mac地址的实现代码
Jul 08 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
访问编码后的中文URL返回404错误的解决方法
Aug 20 PHP
php支付宝手机网页支付类实例
Mar 04 PHP
Thinkphp无限级分类代码
Nov 11 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
微信公众号之主动给用户发送消息功能
Jun 22 PHP
PHP数组实际占用内存大小原理解析
Dec 11 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
国内咖啡文化
2021/03/03 咖啡文化
用PHP动态生成虚拟现实VRML网页
2006/10/09 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
PHP判断IP并转跳到相应城市分站的方法
2015/03/25 PHP
javascript 类型判断代码分析
2010/03/28 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
2013/04/11 Javascript
JavaScript iframe数据共享接口实现方法
2016/01/06 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
bootstrap 通过加减按钮实现输入框组功能
2017/11/15 Javascript
完美解决axios跨域请求出错的问题
2018/02/05 Javascript
从零开始用electron手撸一个截屏工具的示例代码
2018/10/10 Javascript
Vue匿名插槽与作用域插槽的合并和覆盖行为
2019/04/22 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
Python批量重命名同一文件夹下文件的方法
2015/05/25 Python
python实现控制台打印的方法
2019/01/12 Python
python读写csv文件实例代码
2019/07/05 Python
PyTorch中model.zero_grad()和optimizer.zero_grad()用法
2020/06/24 Python
Python+OpenCV检测灯光亮点的实现方法
2020/11/02 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
自我鉴定模板
2013/10/29 职场文书
员工薪酬福利制度
2014/01/17 职场文书
高中军训感言1000字
2014/03/01 职场文书
公共场所禁烟标语
2014/06/25 职场文书
杜甫草堂导游词
2015/02/03 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
有关浪费资源的建议书
2015/09/14 职场文书
共青团优秀团员申请书(范文)
2019/08/15 职场文书
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL