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 相关文章推荐
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
hessian 在PHP中的使用介绍
Dec 13 PHP
mysql总结之explain
Feb 27 PHP
深入php self与$this的详解
Jun 08 PHP
PHP连接access数据库
Mar 27 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
php查询whois信息的方法
Jun 08 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
PHP MYSQL实现登陆和模糊查询两大功能
Feb 05 PHP
PHP实现登录搜狐广告获取广告联盟数据的方法【附demo源码】
Oct 14 PHP
如何让PHP编码更加好看利于阅读
May 12 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 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
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP中创建并处理图象
2006/10/09 PHP
杏林同学录(六)
2006/10/09 PHP
php记录日志的实现代码
2011/08/08 PHP
php中实现xml与mysql数据相互转换的方法
2014/12/25 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
javascript工具库代码
2012/03/29 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
p5.js入门教程之小球动画示例代码
2018/03/15 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
微信小程序自定义tabBar组件开发详解
2020/09/24 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
解决vue项目运行提示Warnings while compiling.警告的问题
2020/09/18 Javascript
Python操作列表之List.insert()方法的使用
2015/05/20 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
python程序输出无内容的解决方式
2020/04/09 Python
python/golang实现循环链表的示例代码
2020/09/14 Python
努比亚手机官网:nubia
2016/10/06 全球购物
夜班门卫岗位职责
2013/12/09 职场文书
高三体育教学反思
2014/01/29 职场文书
2015年党风廉政承诺书
2015/01/22 职场文书
学校节水倡议书
2015/04/29 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL