删除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 相关文章推荐
set_include_path在win和linux下的区别
Jan 10 PHP
php xml 入门学习资料
Jan 01 PHP
PHP页面间参数传递的四种方法详解
Jun 09 PHP
php使用strtotime和date函数判断日期是否有效代码分享
Dec 25 PHP
php导出excel格式数据问题
Mar 11 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
Jun 10 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 PHP
基于php实现随机合并数组并排序(原排序)
Nov 26 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
PHP内存缓存功能memcached示例
Oct 19 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
PHP实现二维数组根据key进行排序的方法
Dec 30 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实现微信JS-SDK接口选择相册及拍照并上传的方法
2016/12/05 PHP
执行iframe中的javascript方法
2008/10/07 Javascript
jQuery checkbox全选/取消全选实现代码
2009/11/14 Javascript
Javascript 面向对象 对象(Object)
2010/05/13 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
页面实时更新时间的JS实例代码
2013/12/18 Javascript
jquery删除指定的html标签并保留标签内文本内容的方法
2014/04/02 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
javascript实现按回车键切换焦点
2015/02/09 Javascript
JS+CSS实现简易的滑动门效果代码
2015/09/24 Javascript
使用vue.js开发时一些注意事项
2016/04/27 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
JavaScript实现打地鼠小游戏
2020/04/23 Javascript
关于axios如何全局注册浅析
2018/01/14 Javascript
React 使用browserHistory项目访问404问题解决
2018/06/01 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
JavaScript实时更新当前的时间的示例代码
2020/07/15 Javascript
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python 3.x 判断 dict 是否包含某键值的实例讲解
2018/07/06 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
2018/07/07 Python
python TCP包注入方式
2020/05/05 Python
python函数超时自动退出的实操方法
2020/12/28 Python
简单掌握CSS3将文字描边及填充文字颜色的方法
2016/03/07 HTML / CSS
柯基袜:Corgi Socks
2017/01/26 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
中学生班主任评语
2014/01/30 职场文书
《风娃娃》教学反思
2014/04/19 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
教师师德师风整改措施
2014/10/24 职场文书
代理词怎么写
2015/05/25 职场文书
师范生见习总结范文
2015/06/23 职场文书
解决jupyter notebook图片显示模糊和保存清晰图片的操作
2021/04/24 Python
pandas中关于apply+lambda的应用
2022/02/28 Python