删除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 攻击方法之谈php+mysql注射语句构造
Oct 30 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
使用迭代器 遍历文件信息的详解
Jun 08 PHP
实测在class的function中include的文件中非php的global全局环境
Jul 15 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
Jun 23 PHP
Laravel 5框架学习之用户认证
Apr 09 PHP
利用PHP_XLSXWriter代替PHPExcel的方法示例
Jul 16 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
thinkphp5框架路由原理与用法详解
Feb 11 PHP
php设计模式之迭代器模式实例分析【星际争霸游戏案例】
Apr 07 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 memcache扩展的三种安装方法
2009/04/26 PHP
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
php标签云的实现代码
2012/10/10 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
关于PHP的curl开启问题探讨
2014/04/08 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
2020/02/29 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
使用jQuery的ajax功能实现的RSS Reader 代码
2009/09/03 Javascript
理解 JavaScript 预解析
2009/10/25 Javascript
获取焦点时,利用js定时器设定时间执行动作
2010/04/02 Javascript
js中的值类型和引用类型小结 文字说明与实例
2010/12/12 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
百度地图自定义控件分享
2015/03/04 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
DWR内存兼容及无法调用问题解决方案
2020/10/16 Javascript
Python入门及进阶笔记 Python 内置函数小结
2014/08/09 Python
python定向爬取淘宝商品价格
2018/02/27 Python
使用python接入微信聊天机器人
2020/03/31 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
几款Python编译器比较与推荐(小结)
2020/10/15 Python
python 模拟登陆github的示例
2020/12/04 Python
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
测绘工程本科生求职信
2013/10/10 职场文书
施工安全协议书
2013/12/11 职场文书
厕所文明标语
2014/06/11 职场文书
大班上学期个人总结
2015/02/13 职场文书
民主评议教师党员自我评价
2015/03/04 职场文书
担保贷款承诺书
2015/04/30 职场文书
创业计划书之餐饮
2019/09/02 职场文书
python opencv人脸识别考勤系统的完整源码
2021/04/26 Python