删除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 相关文章推荐
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
php object转数组示例
Jan 15 PHP
php读取3389的脚本
May 06 PHP
php中session与cookie的比较
Jan 27 PHP
Laravel 5框架学习之子视图和表单复用
Apr 09 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
PHP入门教程之操作符与控制结构流程详解
Sep 09 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
ThinkPHP5 的简单搭建和使用详解
Nov 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
多人战的战术与战略
2020/03/04 星际争霸
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php中调用其他系统http接口的方法说明
2014/02/28 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php中请求url的五种方法总结
2017/07/13 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
Javascript 布尔型分析
2008/12/22 Javascript
JavaScript 仿关机效果的图片层
2008/12/26 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(五)可移动地图的实现
2013/01/23 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
jquery实现放大镜简洁代码(推荐)
2017/06/08 jQuery
vue2 全局变量的设置方法
2018/03/09 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
Vue js 的生命周期(看了就懂)(推荐)
2019/03/29 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
深入理解webpack process.env.NODE_ENV配置
2020/02/23 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
python生成圆形图片的方法
2020/03/25 Python
Python统计分析模块statistics用法示例
2019/09/06 Python
python实现拼图小游戏
2020/02/22 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
Python异常处理机制结构实例解析
2020/07/23 Python
Ibatis如何使用动态表名
2015/07/12 面试题
Laravel的加密解密与哈希实例讲解
2021/03/24 PHP
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
悬空寺导游词
2015/02/05 职场文书
《童年的发现》教学反思
2016/02/18 职场文书