删除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 stripos()函数及注意事项的分析
Jun 08 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
php广告加载类用法实例
Sep 23 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP实现的简单组词算法示例
Apr 10 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
Laravel5框架添加自定义辅助函数的方法
Aug 01 PHP
php回调函数处理数组操作示例
Apr 13 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 chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
php 判断数组是几维数组
2013/03/20 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
2014/04/29 PHP
Linux下php5.4启动脚本
2014/08/03 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
PHP模板引擎Smarty自定义变量调解器用法
2016/04/11 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
php断点续传之文件分割合并详解
2016/12/13 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
一个关于jqGrid使用的小例子(行按钮)
2011/11/04 Javascript
使用js实现关闭js弹出层的窗口
2014/02/10 Javascript
jquery 实现返回顶部功能
2014/11/17 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
jQuery插件FusionCharts绘制的2D双面积图效果示例【附demo源码】
2017/04/11 jQuery
微信小程序之购物车功能
2020/09/23 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
AJAX XMLHttpRequest对象创建使用详解
2020/08/20 Javascript
node.js基础知识汇总
2020/08/25 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
python在linux系统下获取系统内存使用情况的方法
2015/05/11 Python
python paramiko模块学习分享
2017/08/23 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
德国高尔夫商店:Par71.de
2020/11/29 全球购物
函授大专自我鉴定
2013/11/01 职场文书
秘书专业自荐信范文
2013/12/26 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
财务总监岗位职责
2014/03/07 职场文书
天网工程实施方案
2014/03/26 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python