删除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源代码
Aug 21 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
PHP数组排序之sort、asort与ksort用法实例
Sep 08 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
ThinkPHP打水印及设置水印位置的方法
Oct 14 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
php 二维数组快速排序算法的实现代码
Oct 17 PHP
在laravel框架中实现封装公共方法全局调用
Oct 14 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
jQuery maxlength文本字数限制插件
2010/04/16 Javascript
jquery validate使用攻略 第四步
2010/07/01 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
javascript使用appendChild追加节点实例
2015/01/12 Javascript
jquery实现增加删除行的方法
2015/02/03 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
2017/05/02 Javascript
AngularJS实现动态添加Option的方法
2017/05/17 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
利用Blob进行文件上传的完整步骤
2018/08/02 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
详解解决小程序中webview页面多层history返回问题
2019/08/20 Javascript
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
2013/12/06 Python
python实现udp数据报传输的方法
2014/09/26 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
python爬虫超时的处理的实例
2018/12/19 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
Django工程的分层结构详解
2019/07/18 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
opencv 图像礼帽和图像黑帽的实现
2020/07/07 Python
Python操作MySQL数据库的示例代码
2020/07/13 Python
css实例教程 一款纯css3实现的超炫动画背画特效
2014/11/05 HTML / CSS
css3 border旋转时的动画应用
2016/01/22 HTML / CSS
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
html5是什么_动力节点Java学院整理
2017/07/07 HTML / CSS
使用Html5中的cavas画一面国旗
2019/09/25 HTML / CSS
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
简历中求职的个人自我评价
2013/12/03 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
关于五一放假的通知
2015/08/18 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS
golang 实现菜单树的生成方式
2021/04/28 Golang