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文件操作的详细诠释
Jun 21 PHP
PHP截断标题且兼容utf8和gb2312编码
Sep 22 PHP
PHP中substr()与explode()函数用法分析
Nov 24 PHP
php实现高效获取图片尺寸的方法
Dec 12 PHP
php下pdo的mysql事务处理用法实例
Dec 27 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
WordPress中获取指定分类及其子分类下的文章数目
Dec 31 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
Apr 22 PHP
PHP7原生MySQL数据库操作实现代码
Jul 03 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递归函数返回值使用方法
2013/02/18 PHP
javascript利用apply和arguments复用方法
2013/11/25 Javascript
javascript 获取网页标题代码实例
2014/01/22 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
Angularjs material 实现搜索框功能
2016/03/08 Javascript
jquery遍历json对象集合详解
2016/05/18 Javascript
jQuery属性选择器用法示例
2016/09/09 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
AngularJs 延时器、计时器实例代码
2017/09/16 Javascript
Node.js搭建WEB服务器的示例代码
2018/08/15 Javascript
bootstrap tooltips在 angularJS中的使用方法
2019/04/10 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
2020/07/26 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
[01:43]3.19DOTA2发布会 三代刀塔人第三代
2014/03/25 DOTA
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[05:39]2014DOTA2国际邀请赛 DK晋级胜者组专访战队国士无双
2014/07/14 DOTA
Python调用命令行进度条的方法
2015/05/05 Python
Python中装饰器高级用法详解
2017/12/25 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Python及Pycharm安装方法图文教程
2019/08/05 Python
python 利用jinja2模板生成html代码实例
2019/10/10 Python
python学习笔记之多进程
2020/08/06 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
帕克纽约:PARKER NY
2018/12/09 全球购物
JD Sports丹麦:英国领先的运动时尚零售商
2020/11/24 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
应届优秀本科大学毕业生自我鉴定
2014/01/21 职场文书
《称象》教学反思
2014/04/25 职场文书
师德先进个人材料
2014/12/20 职场文书
生死抉择观后感
2015/06/09 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书