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中将汉字转换成拼音的函数代码
Sep 08 PHP
深入Memcache的Session数据的多服务器共享详解
Jun 13 PHP
PHP随机字符串生成代码(包括大小写字母)
Jun 24 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP中获取文件创建日期、修改日期、访问时间的方法
Nov 05 PHP
php版微信返回用户text输入的方法
Nov 14 PHP
PHP二维数组去重算法
Dec 17 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
详解Yaf框架PHPUnit集成测试方法
Dec 27 PHP
laravel配置Redis多个库的实现方法
Apr 10 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.MVC的模板标签系统(一)
2006/09/05 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
ThinkPHP中类的构造函数_construct()与_initialize()的区别详解
2017/03/13 PHP
php递归函数怎么用才有效
2018/02/24 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
jquery键盘事件介绍
2011/01/31 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
js简单实现删除记录时的提示效果
2013/12/05 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
2014/08/18 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jQuery循环动画与获取组件尺寸的方法
2015/02/02 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
JavaScript中的getDay()方法使用详解
2015/06/09 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
通俗易懂地解释JS中的闭包
2017/10/23 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
解决angularjs WdatePicker ng-model的问题
2018/09/13 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
python基础教程之popen函数操作其它程序的输入和输出示例
2014/02/10 Python
python删除列表内容
2015/08/04 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
pytorch方法测试——激活函数(ReLU)详解
2020/01/15 Python
浅谈django不使用restframework自定义接口与使用的区别
2020/07/15 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
自我评价优秀范文分享
2013/11/30 职场文书
企业党员一句话承诺
2014/05/30 职场文书
学生安全责任书模板
2014/07/25 职场文书
成绩单评语
2015/01/04 职场文书
质量保证书
2015/01/17 职场文书
酒桌上的开场白
2015/06/01 职场文书
2016新春团拜会致辞
2015/08/01 职场文书
初中信息技术教学反思
2016/02/16 职场文书