删除PHP数组中头部、尾部、任意元素的实现代码

发布时间 - 2026-01-11 00:35:45    点击率:

在之前的一篇文章我们介绍了《如何向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);                //打印数组结构
?>

输出结果为:

删除头部元素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);                //打印数组结构
?>

输出结果为:

其实删除组数中头部元素和删除尾部元素的语法都是一样的,只是所用的函数不一样而已!

删除任意数组中元素

上面我们介绍了怎么删除数组中头部和尾部的元素,删除任意数组中的元素比前两个都简单,删除任意元素可以直接使用unset就行了!

下面我们就使用unset函数来实现删除任意数组中的元素实例,具体代码如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$atr = array("PHP","JAVA","ASP","VB");  //定义数组
unset($atr[1]); // 删除JAVA
print_r($atr);                //打印数组结构
?>

输出结果为:

说明:上面删除的是索引数组,索引数组可以按指定下标删除,关联数组删除元素,可以按照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);                //打印数组结构
?>

输出结果为:

说明

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 数组 元素删除  # 组中  # 中文网  # 弹出  # 来实现  # 的是  # 是一个  # 第一个  # 就有  # 是从  # 相关文章  # 下一  # 并将  # 可以直接  # 详细介绍  # 这篇文章  # 一篇文章  # 为空  # 比前  # 称之为  # 机中 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel怎么实现模型属性的自动加密  如何快速选择适合个人网站的云服务器配置?  Linux虚拟化技术教程_KVMQEMU虚拟机安装与调优  制作公司内部网站有哪些,内网如何建网站?  iOS验证手机号的正则表达式  如何解决hover在ie6中的兼容性问题  如何用免费手机建站系统零基础打造专业网站?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  ,在苏州找工作,上哪个网站比较好?  如何快速搭建自助建站会员专属系统?  如何挑选高效建站主机与优质域名?  Laravel全局作用域是什么_Laravel Eloquent Global Scopes应用指南  EditPlus中的正则表达式 实战(4)  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  如何基于云服务器快速搭建个人网站?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】  微信h5制作网站有哪些,免费微信H5页面制作工具?  JavaScript如何实现倒计时_时间函数如何精确控制  Android Socket接口实现即时通讯实例代码  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何在IIS中配置站点IP、端口及主机头?  Android利用动画实现背景逐渐变暗  魔方云NAT建站如何实现端口转发?  Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】  个人摄影网站制作流程,摄影爱好者都去什么网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何基于云服务器快速搭建网站及云盘系统?  Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  iOS正则表达式验证手机号、邮箱、身份证号等  高端云建站费用究竟需要多少预算?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法  利用 Google AI 进行 YouTube 视频 SEO 描述优化  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  音响网站制作视频教程,隆霸音响官方网站?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何配置和使用缓存?(Redis代码示例)  创业网站制作流程,创业网站可靠吗?  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  高性能网站服务器配置指南:安全稳定与高效建站核心方案