删除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+MySQL的聊天室设计
Oct 09 PHP
动易数据转成dedecms的php程序
Apr 07 PHP
如何突破PHP程序员的技术瓶颈分析
Jul 17 PHP
php在服务器执行exec命令失败的解决方法
Mar 03 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
php求两个目录的相对路径示例(php获取相对路径)
Mar 27 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
PHP常用数组函数介绍
Jul 28 PHP
Thinkphp批量更新数据的方法汇总
Jun 29 PHP
微信公众号模板消息群发php代码示例
Dec 29 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
Aug 28 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
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
WordPress主题制作之模板文件的引入方法
2015/12/28 PHP
jQuery提交多个表单的小例子
2013/06/30 Javascript
原生js操作checkbox用document.getElementById实现
2013/10/12 Javascript
在Iframe中获取父窗口中表单的值(示例代码)
2013/11/22 Javascript
jQuery实现级联菜单效果(仿淘宝首页菜单动画)
2014/04/10 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
js实现兼容IE、Firefox的图片缩放代码
2015/12/08 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
Ajax 加载数据 练习代码
2017/01/05 Javascript
jquery 正整数数字校验正则表达式
2017/01/10 Javascript
详解如何构建Angular项目目录结构
2017/07/13 Javascript
jquery插件canvaspercent.js实现百分比圆饼效果
2017/07/18 jQuery
vue框架搭建之axios使用教程
2018/07/11 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
JavaScript实现简单验证码
2020/08/24 Javascript
python实现猜数字游戏(无重复数字)示例分享
2014/03/29 Python
跟老齐学Python之编写类之一创建实例
2014/10/11 Python
详解Python中 __get__和__getattr__和__getattribute__的区别
2016/06/16 Python
Python爬虫代理IP池实现方法
2017/01/05 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
python如何实现从视频中提取每秒图片
2020/10/22 Python
python matplotlib库直方图绘制详解
2019/08/10 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
Interhome丹麦:在线预订度假屋和公寓
2019/07/18 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
梅西百货官网:Macy’s
2020/08/04 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
大学自我鉴定范文
2013/12/26 职场文书
数学教育专业求职信
2014/07/22 职场文书
同意迁入证明模板
2014/10/26 职场文书
出国签证在职证明范本
2014/11/24 职场文书
高二数学教学反思
2016/02/18 职场文书