删除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中for循环语句的几种变型
Nov 26 PHP
php split汉字
Jun 05 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
php 过滤器实现代码
Aug 09 PHP
php获取文件内容最后一行示例
Jan 09 PHP
php数组键值用法实例分析
Feb 27 PHP
YII使用url组件美化管理的方法
Dec 28 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
Jan 08 PHP
PHP封装的PDO数据库操作类实例
Jun 21 PHP
PHP实现多图上传和单图上传功能
May 17 PHP
php 输出缓冲 Output Control用法实例详解
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 什么是PEAR?(第二篇)
2009/03/19 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
yii实现CheckBox复选框在同一行显示的方法
2014/12/03 PHP
非常全面的php日期时间运算汇总
2015/11/04 PHP
Zend Framework教程之视图组件Zend_View用法详解
2016/03/05 PHP
jQuery 入门讲解1
2009/04/15 Javascript
jQuery的三种$()
2009/12/30 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
JavaScript对象的property属性详解
2014/04/01 Javascript
常用的JavaScript WEB操作方法分享
2015/02/28 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
2016/06/06 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
2017/01/13 Javascript
Angular6 Filter实现页面搜索的示例代码
2018/12/02 Javascript
vue实现form表单与table表格的数据关联功能示例
2019/01/29 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
详解微信小程序开发(项目从零开始)
2019/06/06 Javascript
vue中typescript装饰器的使用方法超实用教程
2019/06/17 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
[51:44]2018DOTA2亚洲邀请赛 4.3 突围赛 Optic vs iG 第二场
2018/04/04 DOTA
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
Python中文编码那些事
2014/06/25 Python
利用PyInstaller将python程序.py转为.exe的方法详解
2017/05/03 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
python打印异常信息的两种实现方式
2019/12/24 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
选购国际女性时装设计师品牌:IFCHIC(支持中文)
2018/04/12 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
高一军训的心得体会
2014/09/01 职场文书
暑假安全教育广播稿
2014/09/10 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
构建和谐校园倡议书
2015/01/19 职场文书