删除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 daodb插入、更新与删除数据
Mar 19 PHP
php empty函数 使用说明
Aug 10 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
php解析url并得到url中的参数及获取url参数的四种方式
Oct 26 PHP
PHP消息队列用法实例分析
Feb 12 PHP
php提交过来的数据生成为txt文件
Apr 28 PHP
php curl常用的5个经典例子
Jan 20 PHP
php如何修改SESSION的生存存储时间的实例代码
Jul 05 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
php和vue配合使用技巧和方法
May 09 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多功能图片处理类
2016/05/15 PHP
php pdo oracle中文乱码的快速解决方法
2016/05/16 PHP
php实现登陆模块功能示例
2016/10/20 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
基于jQuery的的一个隔行变色,鼠标移动变色的小插件
2010/07/06 Javascript
jQuery操作input值的各种方法总结
2013/11/21 Javascript
深入理解javascript的执行顺序
2014/04/04 Javascript
ajax提交表单实现网页无刷新注册示例
2014/05/08 Javascript
简单谈谈Javascript中类型的判断
2015/10/19 Javascript
bootstrapValidator自定验证方法写法
2016/12/01 Javascript
canvas滤镜效果实现代码
2017/02/06 Javascript
详解基于vue的移动web app页面缓存解决方案
2017/08/03 Javascript
简单的三步vuex入门
2018/05/20 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
JS实现超级好看的鼠标小尾巴特效
2020/12/01 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
python基础教程之常用运算符
2014/08/29 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
Python中的字符串操作和编码Unicode详解
2017/01/18 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
解决运行出现'dict' object has no attribute 'has_key'问题
2020/07/15 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
使用canvas绘制贝塞尔曲线
2014/12/17 HTML / CSS
HTML5 客户端数据库简易使用:IndexedDB
2019/12/19 HTML / CSS
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
节能标语大全
2014/06/21 职场文书
2015年元旦促销方案书
2014/12/09 职场文书
门店店长岗位职责
2015/04/14 职场文书
统计员岗位职责范本
2015/04/14 职场文书
2015年教师党员承诺书
2015/04/27 职场文书
浅谈Redis的几个过期策略
2021/05/27 Redis
整理Python中常用的conda命令操作
2021/06/15 Python
面试中老生常谈的MySQL问答集锦夯实基础
2022/03/13 MySQL