删除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中上传大体积文件时需要的设置
Oct 09 PHP
虚拟主机中对PHP的特殊设置
Oct 09 PHP
一个简单计数器的源代码
Oct 09 PHP
php split汉字
Jun 05 PHP
PHP页面中文乱码分析
Oct 29 PHP
PHP的Laravel框架中使用消息队列queue及异步队列的方法
Mar 21 PHP
php mysqli查询语句返回值类型实例分析
Jun 29 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
php实现单笔转账到支付宝功能
Oct 09 PHP
Yii 框架入口脚本示例分析
May 19 PHP
PHP函数用法详解【初始化、嵌套、内置函数等】
Jun 02 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
js下函数般调用正则的方法附代码
2008/06/22 PHP
php 获取页面中指定内容的实现类
2014/01/23 PHP
php购物车实现方法
2015/01/03 PHP
php常用字符串查找函数strstr()与strpos()实例分析
2019/06/21 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
jquery 输入框数字限制插件
2009/11/10 Javascript
JavaScript 数组循环引起的思考
2010/01/01 Javascript
JavaScript中检测变量是否存在遇到的一些问题
2013/11/11 Javascript
原生JavaScript实现异步多文件上传
2015/12/02 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
Layui表格监听行单双击事件讲解
2019/11/14 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
详解Python中for循环是如何工作的
2017/06/30 Python
python+opencv轮廓检测代码解析
2018/01/05 Python
Python自动发送邮件的方法实例总结
2018/12/08 Python
python多线程同步实例教程
2019/08/11 Python
Python递归实现打印多重列表代码
2020/02/27 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
对python pandas中 inplace 参数的理解
2020/06/27 Python
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
结构工程研究生求职信
2013/10/13 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
商场开业庆典策划方案
2014/06/02 职场文书
人力资源管理毕业求职信
2014/08/05 职场文书
高三语文复习计划
2015/01/19 职场文书
2016年党员公开承诺书格式范文
2016/03/24 职场文书
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
Python max函数中key的用法及原理解析
2021/06/26 Python
Python基本知识点总结
2022/04/07 Python