删除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加密解密的代码
Oct 09 PHP
一个php作的文本留言本的例子(二)
Oct 09 PHP
php将时间差转换为字符串提示
Sep 07 PHP
PHP实现数字补零功能的2个函数介绍
May 12 PHP
destoon实现会员商铺中指定会员或会员组投放广告的方法
Aug 21 PHP
PHP邮件发送类PHPMailer用法实例详解
Sep 22 PHP
PHP中使用循环实现的金字塔图形
Nov 08 PHP
PHP易混淆函数的区别及用法汇总
Nov 22 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 PHP
使用PHPExcel实现数据批量导出为excel表格的方法(必看)
Jun 09 PHP
PHP钩子实现方法解析
May 21 PHP
thinkphp5实现微信扫码支付
Dec 23 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
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
2013/06/25 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
php通过前序遍历树实现无需递归的无限极分类
2015/07/10 PHP
jquery 学习笔记一
2010/04/07 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
2013/03/05 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)
2014/10/17 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
2016/06/02 Javascript
利用nodeJs anywhere搭建本地服务器环境的方法
2018/05/12 NodeJs
Jquery的autocomplete插件用法及参数讲解
2019/03/12 jQuery
JS实现倒序输出的几种常用方法示例
2019/04/13 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
使用go和python递归删除.ds store文件的方法
2014/01/22 Python
Python中if __name__ == &quot;__main__&quot;详细解释
2014/10/21 Python
python函数装饰器用法实例详解
2015/06/04 Python
Python 中的with关键字使用详解
2016/09/11 Python
正确理解Python中if __name__ == '__main__'
2019/01/24 Python
python 使用递归实现打印一个数字的每一位示例
2020/02/27 Python
PyQt5 界面显示无响应的实现
2020/03/26 Python
解决python DataFrame 打印结果不换行问题
2020/04/09 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
俄罗斯购买自行车网站:Vamvelosiped
2021/01/29 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
酒店管理专业学生求职信
2013/09/27 职场文书
市场营销职业生涯规划书范文
2014/01/12 职场文书
诚信考试倡议书
2014/04/15 职场文书
校庆标语集锦
2014/06/25 职场文书
敬老月活动总结
2014/08/28 职场文书
不尊敬老师的检讨书
2014/12/21 职场文书
2016年“我们的节日·中秋节”活动总结
2016/04/05 职场文书
如何书写邀请函?
2019/06/24 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书