删除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 date与gmdate的获取日期的区别
Feb 08 PHP
php 带逗号千位符数字的处理方法
Jan 10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
Jun 23 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
php通过记录IP来防止表单重复提交方法分析
Dec 16 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
Python中使用django form表单验证的方法
Jan 16 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
解决laravel 表单提交-POST 异常的问题
Oct 15 PHP
php中使用array_filter()函数过滤数组实例讲解
Mar 03 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 setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
tp5递归 无限级分类详解
2019/10/18 PHP
pjblog修改技巧汇总
2007/03/12 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
JavaScript中的style.cssText使用教程
2014/11/06 Javascript
JavaScript实现非常简单实用的下拉菜单效果
2015/08/27 Javascript
Node.js+Express配置入门教程
2016/05/19 Javascript
laydate.js日期时间选择插件
2017/01/04 Javascript
Vue.js实现多条件筛选、搜索、排序及分页的表格功能
2020/11/24 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
纯异步nodejs文件夹(目录)复制功能
2019/09/03 NodeJs
es6中let和const的使用方法详解
2020/02/24 Javascript
详解JavaScript 作用域
2020/07/14 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[07:08]2014DOTA2西雅图国际邀请赛 小组赛7月11日TOPPLAY
2014/07/11 DOTA
在Django的模板中使用认证数据的方法
2015/07/23 Python
python 实现红包随机生成算法的简单实例
2017/01/04 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
mac下如何将python2.7改为python3
2018/07/13 Python
Python multiprocessing多进程原理与应用示例
2019/02/28 Python
使用python将excel数据导入数据库过程详解
2019/08/27 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
浅析Python requests 模块
2020/10/09 Python
Ivory Isle Designs美国/加拿大:婚礼和活动文具公司
2018/08/21 全球购物
校本教研工作方案
2014/01/14 职场文书
《四季》教学反思
2014/04/08 职场文书
奉献爱心演讲稿
2014/09/04 职场文书
创先争优活动心得体会
2014/09/04 职场文书
2014新生大学四年计划书
2014/09/21 职场文书
PYTHON基于Pyecharts绘制常见的直角坐标系图表
2022/04/28 Python