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中文本操作的类
Mar 17 PHP
Php Ctemplate引擎开发相关内容
Mar 03 PHP
PHP stripos()函数及注意事项的分析
Jun 08 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
php使用websocket示例详解
Mar 12 PHP
ThinkPHP的Widget扩展实例
Jun 19 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
php通过curl模拟登陆DZ论坛
May 11 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
PHP安全下载文件的方法
Apr 07 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 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中call_user_func_array()函数的用法演示
2012/02/05 PHP
使用php记录用户通过搜索引擎进网站的关键词
2014/02/13 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
phalcon框架使用指南
2016/02/23 PHP
php关闭warning问题的解决方法
2016/05/17 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP PDOStatement::setFetchMode讲解
2019/02/03 PHP
javascript+xml技术实现分页浏览
2008/07/27 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
jquery自动补齐功能插件flexselect用法示例
2016/08/06 Javascript
jQuery如何防止Ajax重复提交
2016/10/14 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
jQuery层级选择器实例代码
2017/02/06 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
如何编写一个d.ts文件的步骤详解
2018/04/13 Javascript
vue.js自定义组件directives的实例代码
2018/11/09 Javascript
公众号SVG动画交互实战代码
2020/05/31 Javascript
vue中template的三种写法示例
2020/10/21 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
NumPy统计函数的实现方法
2020/01/21 Python
python集成开发环境配置(pycharm)
2020/02/14 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
css3遮罩层镂空效果的多种实现方法
2020/05/11 HTML / CSS
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
实习生的自我评价
2014/01/08 职场文书
毕业生就业意向书
2014/04/01 职场文书
2015年科室工作总结
2015/04/10 职场文书
听证通知书
2015/04/24 职场文书
理解python中装饰器的作用
2021/07/21 Python
《宝可梦》动画制作25周年到来 官方发布特别纪念视频
2022/04/01 日漫