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自动更新新闻DIY
Oct 09 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
php的XML文件解释类应用实例
Sep 22 PHP
php创建session的方法实例详解
Jan 27 PHP
标准版Eclipse搭建PHP环境的详细步骤
Nov 18 PHP
使用Composer安装Yii框架的方法
Mar 15 PHP
Thinkphp和Bootstrap结合打造个性的分页样式(推荐)
Aug 01 PHP
微信利用PHP创建自定义菜单的方法
Aug 01 PHP
php实现用户登陆简单实例
Apr 04 PHP
PHP crypt()函数的用法讲解
Feb 15 PHP
解决laravel(5.5)访问public报错的问题
Oct 12 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 file_exists问题杂谈
2012/05/07 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
destoon调用discuz论坛中带图片帖子的实现方法
2014/08/21 PHP
php无限极分类递归排序实现方法
2014/11/11 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
JQuery 构建客户/服务分离的链接模型中Table分页代码效率初探
2010/01/22 Javascript
javascript 四则运算精度修正函数代码
2010/05/31 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
将字符串转换成gb2312或者utf-8编码的参数(js版)
2013/04/10 Javascript
提取字符串中年月日的函数代码
2013/11/05 Javascript
jquery自定义下拉列表示例
2014/04/25 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
JS和jQuery通过this获取html标签中的属性值(实例代码)
2017/09/11 jQuery
解决Vue编译时写在style中的路径问题
2017/09/21 Javascript
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
2018/11/15 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
详解vue之自行实现派发与广播(dispatch与broadcast)
2021/01/19 Vue.js
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python中使用you-get库批量在线下载bilibili视频的教程
2020/03/10 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
Python面向对象多态实现原理及代码实例
2020/09/16 Python
关于HTML5 Placeholder新标签低版本浏览器下不兼容的问题分析及解决办法
2016/01/27 HTML / CSS
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
英国旅游额外服务市场领导者:Holiday Extras(机场停车场、酒店、接送等)
2017/10/07 全球购物
大二学生学习个人自我评价
2014/01/19 职场文书
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
新党章的学习心得体会
2014/11/07 职场文书
二婚主持词
2015/06/30 职场文书