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 5.0对象模型深度探索之绑定
Sep 05 PHP
php下载文件的代码示例
Jun 29 PHP
php在window iis的莫名问题的测试方法
May 14 PHP
php 发送带附件邮件示例
Jan 23 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
深入浅析Yii admin的权限控制
Aug 31 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
Jun 13 PHP
PHP filesize函数用法浅析
Feb 15 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
TP5框架简单登录功能实现方法示例
Oct 31 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 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 咖啡文化
深入array multisort排序原理的详解
2013/06/18 PHP
PHP进程通信基础之信号
2017/02/19 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
JavaScript使用prototype定义对象类型(转)[
2006/12/22 Javascript
js加强的经典分页实例
2013/03/15 Javascript
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
input禁止键盘及中文输入,但可以点击
2014/02/13 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
JavaScript中关联原型链属性特性
2016/02/13 Javascript
js插件dropload上拉下滑加载数据实例解析
2016/07/27 Javascript
AngularJS ng-change 指令的详解及简单实例
2016/07/30 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
使用vue实现grid-layout功能实例代码
2018/01/05 Javascript
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
使用layui 的layedit定义自己的toolbar方法
2019/09/18 Javascript
Python实现多行注释的另类方法
2014/08/22 Python
Python设计模式编程中Adapter适配器模式的使用实例
2016/03/02 Python
Python内置函数reversed()用法分析
2018/03/20 Python
python实现简单的tcp 文件下载
2020/09/16 Python
Python实现异步IO的示例
2020/11/05 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
应聘医药代表职位求职信
2013/10/21 职场文书
协议书范本
2014/04/23 职场文书
离婚财产处理协议书
2014/09/30 职场文书
基层组织建设年活动总结
2015/05/09 职场文书