删除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 相关文章推荐
PHPMYADMIN导入数据最大为2M的解决方法
Apr 23 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
May 16 PHP
PHP计数器的实现代码
Jun 08 PHP
php遍历树的常用方法汇总
Jun 18 PHP
PHP自定义函数获取汉字首字母的方法
Dec 01 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
PHP命令空间namespace及use的用法小结
Nov 27 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
PHP的curl函数的用法总结
Feb 14 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
php依赖注入知识点详解
Sep 23 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 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,ajax实现分页
2008/03/27 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
jQuery实现瀑布流布局
2014/12/12 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
基于javascript实现漂亮的页面过渡动画效果附源码下载
2015/10/26 Javascript
Node.js实现文件上传
2016/07/05 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
2018/10/29 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
js实现图片无缝循环轮播
2019/10/28 Javascript
vue elementUI 表单校验的实现代码(多层嵌套)
2019/11/06 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
2015/05/21 Python
利用matplotlib+numpy绘制多种绘图的方法实例
2017/05/03 Python
Python3匿名函数用法示例
2018/07/25 Python
对pandas的层次索引与取值的新方法详解
2018/11/06 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
python Canny边缘检测算法的实现
2020/04/24 Python
Vs Code中8个好用的python 扩展插件
2020/10/12 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
网友共享的几个面试题关于Java和Unix等方面的
2016/09/08 面试题
总经理助理的职责
2014/03/14 职场文书
会计求职信范文
2014/05/24 职场文书
党员自我剖析材料(群众路线)
2014/10/06 职场文书
小班上学期个人总结
2015/02/12 职场文书