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 相关文章推荐
Mysql的GROUP_CONCAT()函数使用方法
Mar 28 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
PHP 数组遍历顺序理解
Sep 09 PHP
php使用百度翻译api示例分享
Jan 31 PHP
yii上传文件或图片实例
Apr 01 PHP
PHP嵌套输出缓冲代码实例
May 12 PHP
php cli配置文件问题分析
Oct 15 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
Dec 24 PHP
php unicode编码和字符串互转的方法
Aug 12 PHP
thinkphp5引入公共部分header、footer的方法详解
Sep 14 PHP
PHP实现的抓取小说网站内容功能示例
Jun 27 PHP
Yii框架where查询用法实例分析
Oct 22 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
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
解决iframe的frameborder在chrome/ff/ie下的差异
2010/08/12 Javascript
分别用marquee和div+js实现首尾相连循环滚动效果,仅3行代码
2011/09/21 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
一个JavaScript变量声明的知识点
2013/10/28 Javascript
js使用数组判断提交数据是否存在相同数据
2013/11/27 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
JavaScript DOM 对象深入了解
2016/07/20 Javascript
基于vue2的table分页组件实现方法
2017/03/20 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
深入解析nodejs HTTP服务
2017/07/25 NodeJs
Node调用Java的示例代码
2017/09/20 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
基于jQuery实现可编辑的表格
2019/12/11 jQuery
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
[02:47]3.19DOTA2发布会 国服成长历程回顾
2014/03/25 DOTA
[35:27]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第二场 10.29
2020/10/29 DOTA
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
TensorFlow模型保存和提取的方法
2018/03/08 Python
Python聊天室程序(基础版)
2018/04/01 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
2019/04/12 Python
基于Python检测动态物体颜色过程解析
2019/12/04 Python
Python JSON编解码方式原理详解
2020/01/20 Python
用python对excel查重
2020/12/07 Python
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
iHerb台湾:维生素、保健品和健康产品
2018/01/31 全球购物
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
长青弘远的面试题
2012/06/09 面试题
期终自我鉴定
2014/02/17 职场文书
医生辞职信范文
2015/03/02 职场文书
使用JS实现简易计算器
2021/06/14 Javascript
nginx服务器的下载安装与使用详解
2021/08/02 Servers
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android