删除PHP数组中头部、尾部、任意元素的实现代码


Posted in PHP onApril 10, 2017

在之前的一篇文章我们介绍了《如何向PHP数组中头部和尾部添加元素》既然有添加元素,那么就有删除元素,今天这篇文章详细介绍如何删除数组中的头部元素和尾部元素,还有任意数组元素。

删除末尾元素array_pop

就像子弹的弹夹一样,最后压入的子弹是最先弹出的,在计算机术语里,我们称之为先进后出栈

既然array_push是往数组的末尾添加元素,那么array_pop就是从数组的末尾删除一个元素。

array_pop()函数获取并返回数组的最后一个元素,并将整个数组的长度减 1 ,如果数组为空(或者不是数组),那么返回的就是 null。

语法格式如下:

mixed array_pop ( array &$array )

参数 array 为输入的数组。

下面是array_pop()函数删除组数最后一个元素的示例,具体代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB");  //定义数组
$array = array_pop($atr);           //删除数组中最后一个元素
echo "被删除的元素是; $array<br>";     //输出被删除的元素
print_r($atr);                //打印数组结构
?>

输出结果为:

删除PHP数组中头部、尾部、任意元素的实现代码

删除头部元素array_shift

除了先进后出外,计算机中还有一种叫先进先出栈,可以看作是一个管道,先进去的元素最先出来

既然array_pop可以从数组最后开始弹出元素,那么应该有函数可以从数组的头开始弹出元素,我们使用array_shift

mixed array_shift ( array &$array )

下面我们就使用array_shift()函数来实现删除数组中头部元素的实例,具体代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB");  //定义数组
$array = array_shift($atr);           //删除数组中第一个元素
echo "被删除的元素是; $array<br>";     //输出被删除的元素
print_r($atr);                //打印数组结构
?>

输出结果为:

删除PHP数组中头部、尾部、任意元素的实现代码

其实删除组数中头部元素和删除尾部元素的语法都是一样的,只是所用的函数不一样而已!

删除任意数组中元素

上面我们介绍了怎么删除数组中头部和尾部的元素,删除任意数组中的元素比前两个都简单,删除任意元素可以直接使用unset就行了!

下面我们就使用unset函数来实现删除任意数组中的元素实例,具体代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB");  //定义数组
unset($atr[1]); // 删除JAVA
print_r($atr);                //打印数组结构
?>

输出结果为:

删除PHP数组中头部、尾部、任意元素的实现代码

说明:上面删除的是索引数组,索引数组可以按指定下标删除,关联数组删除元素,可以按照key来删除指定的元素!

下面实例就是如何删除关联数组中的元素,具体代码如下;

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("name"=>"PHP中文网","URL"=>"www.php.cn","QQ"=>"88526");  //定义数组
unset($atr["QQ"]);           // 删除88526
print_r($atr);                //打印数组结构
?>

输出结果为:

删除PHP数组中头部、尾部、任意元素的实现代码

说明

unset 可以删除任意的变量或数组

参考代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("name"=>"PHP中文网","URL"=>"www.php.cn","QQ"=>"88526");  //定义数组
unset($atr); // 删除数组
var_dump($atr);               //打印数组结构
?>

输出结果为:

删除PHP数组中头部、尾部、任意元素的实现代码

下一篇文章我们将介绍《如何删除PHP数组中的重复元素》!

以上就是如何删除PHP数组中头部,尾部,任意元素的详细内容,更多请关注三水点靠木其它相关文章!

PHP 相关文章推荐
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
ThinkPHP开发框架函数详解:C方法
Aug 14 PHP
四个常见html网页乱码问题及解决办法
Sep 08 PHP
PHP Cookei记录用户历史浏览信息的代码
Feb 03 PHP
PHP实现简易blog的制作
Oct 24 PHP
thinkPHP统计排行与分页显示功能示例
Dec 02 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
Sep 29 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
解决php写入数据库乱码的问题
Sep 17 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 #PHP
yii2使用gridView实现下拉列表筛选数据
Apr 10 #PHP
在IIS下安装PHP扩展的方法(超简单)
Apr 10 #PHP
php 静态属性和静态方法区别详解
Apr 09 #PHP
php中类和对象:静态属性、静态方法
Apr 09 #PHP
php 类中的常量、静态属性、非静态属性的区别
Apr 09 #PHP
PHP对象相关知识总结
Apr 09 #PHP
You might like
PHP Memcached + APC + 文件缓存封装实现代码
2010/03/11 PHP
php设计模式 Composite (组合模式)
2011/06/26 PHP
php实现的Captcha验证码类实例
2014/09/22 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
找到一点可怜的关于dojo资料,谢谢作者!
2006/12/06 Javascript
替代window.event.srcElement效果的可兼容性的函数
2009/12/18 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
jQuery事件详解
2017/02/23 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
vue vant中picker组件的使用
2020/11/03 Javascript
[01:31:22]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第二场 1月10日
2021/03/11 DOTA
理解Python中的绝对路径和相对路径
2017/08/30 Python
python利用dir函数查看类中所有成员函数示例代码
2017/09/08 Python
解决Ubuntu pip 安装 mysql-python包出错的问题
2018/06/11 Python
python学生管理系统开发
2019/01/30 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
Python StringIO如何在内存中读写str
2020/01/07 Python
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
结构工程研究生求职信
2013/10/13 职场文书
自我评价如何写好?
2014/01/05 职场文书
大型车展策划方案
2014/02/01 职场文书
优秀教导主任事迹材料
2014/05/09 职场文书
领导班子对照检查材料
2014/09/22 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
北京故宫导游词
2015/01/31 职场文书
饭店服务员岗位职责
2015/02/09 职场文书
演讲开场白和结束语
2015/05/29 职场文书
python opencv旋转图片的使用方法
2021/06/04 Python