删除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模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
php foreach、while性能比较
Oct 15 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
php页面跳转代码 输入网址跳转到你定义的页面
Mar 28 PHP
php class中public,private,protected的区别以及实例分析
Jun 18 PHP
php解析json数据实例
Aug 19 PHP
Yii核心验证器api详解
Nov 23 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
为何说PHP引用是个坑,要慎用
Apr 02 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
php高性能日志系统 seaslog 的安装与使用方法分析
Feb 29 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代码包装修正版
2008/03/15 PHP
php getsiteurl()函数
2009/09/05 PHP
php防止sql注入代码实例
2013/12/18 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
dedecms中使用php语句指南
2014/11/13 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
PHP 使用redis简单示例分享
2015/03/05 PHP
php+ajax+json 详解及实例代码
2016/12/12 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
jQuery DIV弹出效果实现代码
2009/07/03 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
JS操作JSON方法总结(推荐)
2016/06/14 Javascript
javascript简易画板开发
2020/04/12 Javascript
jQuery插件扩展操作入门示例
2017/01/16 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
JavaScript 面向对象基础简单示例
2019/10/02 Javascript
vue中的mescroll搜索运用及各种填坑处理
2019/10/30 Javascript
JS函数进阶之prototy用法实例分析
2020/01/15 Javascript
linux 下以二进制的方式安装 nodejs
2020/02/12 NodeJs
Javascript类型判断相关例题及解析
2020/08/26 Javascript
判断网页编码的方法python版
2016/08/12 Python
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
Python双向循环链表实现方法分析
2018/07/30 Python
Python对象中__del__方法起作用的条件详解
2018/11/01 Python
简单了解Python3里的一些新特性
2019/07/13 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Notino法国:购买香水和化妆品
2019/04/15 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
酒店值班经理的工作职责范本
2014/02/18 职场文书
《晚上的太阳》教学反思
2014/04/23 职场文书
党日活动总结
2014/05/07 职场文书
报效祖国演讲稿
2014/09/15 职场文书