删除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获取网络文件的实现代码
Jan 01 PHP
php编写一个简单的路由类
Apr 13 PHP
基于PHP字符串的比较函数strcmp()与strcasecmp()的使用详解
May 15 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
php获取POST数据的三种方法实例详解
Dec 20 PHP
PHP实现的贪婪算法实例
Oct 17 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
TP5多入口设置实例讲解
Dec 15 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中用文本文件做数据库的实现方法
2008/03/27 PHP
ThinkPHP打开验证码页面显示乱码的解决方法
2014/12/18 PHP
PHP文件打开关闭及读写操作示例解析
2020/08/06 PHP
从Ajax到JQuery Ajax学习
2007/02/14 Javascript
基于jQuery的日期选择控件
2009/10/27 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
2011/10/24 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
jquery ajax 调用失败的原因示例介绍
2013/09/27 Javascript
Javascript中call的两种用法实例
2013/12/13 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
举例详解JavaScript中Promise的使用
2015/06/24 Javascript
CSS javascript 结合实现悬浮固定菜单效果
2015/08/23 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
手机Web APP如何实现分享多平台功能
2016/08/19 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
Vue工程模板文件 webpack打包配置方法
2017/12/26 Javascript
Vue按时间段查询数据组件使用详解
2020/08/21 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
Python中pygame安装方法图文详解
2015/11/11 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
django页面跳转问题及注意事项
2019/07/18 Python
pywinauto自动化操作记事本
2019/08/26 Python
python tkinter组件使用详解
2019/09/16 Python
Python unittest工作原理和使用过程解析
2020/02/24 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
Python判断字符串是否为合法标示符操作
2020/09/03 Python
python使用dlib进行人脸检测和关键点的示例
2020/12/05 Python
使用纯HTML5编写一款网页上的时钟的代码分享
2015/11/16 HTML / CSS
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
应届毕业生简历自我评价
2014/01/31 职场文书
户籍证明书标准模板
2014/09/10 职场文书
财务工作个人总结
2015/02/27 职场文书
文明旅游倡议书
2015/04/28 职场文书
社区服务活动感想
2015/08/11 职场文书
2016应届大学生自荐信模板
2016/01/28 职场文书
CSS元素定位之通过元素的标签或者元素的id、class属性定位详解
2022/09/23 HTML / CSS