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 相关文章推荐
模板引擎Smarty深入浅出介绍
Dec 06 PHP
PHP令牌 Token改进版
Jul 18 PHP
PHP中10个不常见却非常有用的函数
Mar 21 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
php中防止恶意刷新页面的代码小结
Oct 31 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
Aug 19 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
Sep 22 PHP
动态表单验证的操作方法和TP框架里面的ajax表单验证
Jul 19 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
php函数式编程简单示例
Aug 08 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中echo和print的区别
2014/08/28 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
使用PHP Socket 编程模拟Http post和get请求
2014/11/25 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PDO::getAttribute讲解
2019/01/28 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
你所要知道JS(DHTML)中的一些技巧
2007/01/09 Javascript
JavaScript中常见陷阱小结
2010/04/27 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
vue实现滑动到底部加载更多效果
2020/10/27 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
uni-app从安装到卸载的入门教程
2020/05/15 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
利用Python实现手机短信监控通知的方法
2019/07/22 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
ECCO爱步加拿大官网:北欧丹麦鞋履及皮具品牌
2017/07/08 全球购物
学校卫生检查制度
2014/02/03 职场文书
大学生就业策划书范文
2014/04/04 职场文书
数控机床专业自荐信
2014/05/19 职场文书
园林技术专业求职信
2014/07/28 职场文书
六年级作文之关于梦
2019/10/22 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis