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获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
php 安全过滤函数代码
May 07 PHP
wamp下修改mysql访问密码的解决方法
May 07 PHP
php实现无限级分类
Dec 24 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
详解PHP原生DOM对象操作XML的方法
Oct 17 PHP
微信公众号开发客服接口实例代码
Oct 21 PHP
PHP实现的策略模式简单示例
Aug 25 PHP
PHP实现类似题库抽题效果
Aug 16 PHP
thinkPHP框架实现的简单计算器示例
Dec 07 PHP
PHP+Ajax简单get验证操作示例
Mar 02 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
如何限制访问者的ip(PHPBB的代码)
2006/10/09 PHP
用PHP函数解决SQL injection
2006/12/09 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php similar_text()函数的定义和用法
2016/05/12 PHP
php微信高级接口群发 多客服
2016/06/23 PHP
PHP重载基础知识回顾
2020/09/10 PHP
js 页面传参数时 参数值含特殊字符的问题
2009/12/13 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
浅谈JS之tagNaem和nodeName
2016/09/13 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
jQuery选择器之属性过滤选择器详解
2017/09/28 jQuery
vue-cli整合vuex的时候,修改actions和mutations,实现热部署的方法
2018/09/19 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
[01:58]DOTA2上海特级锦标赛现场采访:RTZ这个ID到底好不好
2016/03/25 DOTA
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
Python网站验证码识别
2016/01/25 Python
Python用Pillow(PIL)进行简单的图像操作方法
2017/07/07 Python
详解Python核心编程中的浅拷贝与深拷贝
2018/01/07 Python
python学习基础之循环import及import过程
2018/04/22 Python
python 重定向获取真实url的方法
2018/05/11 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python lxml模块的基本使用方法分析
2019/12/21 Python
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
素食餐饮项目创业计划书
2014/02/02 职场文书
高中同学会活动方案
2014/08/14 职场文书
农业项目建议书
2014/08/25 职场文书
业务员岗位职责范本
2015/04/03 职场文书
如何Tomcat中使用ipv6地址
2022/05/06 Servers