在之前的一篇文章我们介绍了《如何向PHP数组中头部和尾部添加元素》既然有添加元素,那么就有删除元素,今天这篇文章详细介绍如何删除数组中的头部元素和尾部元素,还有任意数组元素。
删除末尾元素:array_pop
就像子弹的弹夹一样,最后压入的子弹是最先弹出的,在计算机术语里,我们称之为先进后出栈
既然array_push
是往数组的末尾添加元素,那么array_pop就是从数组的末尾删除一个元素。
array_pop()
函数获取并返回数组的最后一个元素,并将整个数组的长度减 1 ,如果数组为空(或者不是数组),那么返回的就是 null。
语法格式如下:
mixed array_pop ( array &$array )
参数 array 为输入的数组。
下面是array_pop()函数删除组数最后一个元素的示例,具体代码如下:
<"Content-Type:text/html; charset=utf-8"); $atr = array("PHP","JAVA","ASP","VB"); //定义数组 $array = array_pop($atr); //删除数组中最后一个元素 echo "被删除的元素是; $array<br>"; //输出被删除的元素 print_r($atr); //打印数组结构 "1491721131253202.png" alt="1438.png" src="/UploadFiles/2021-04-02/201704102135393.png">删除头部元素:
array_shift
除了先进后出外,计算机中还有一种叫先进先出栈,可以看作是一个管道,先进去的元素最先出来
既然array_pop可以从数组最后开始弹出元素,那么应该有函数可以从数组的头开始弹出元素,我们使用array_shift
mixed array_shift ( array &$array )下面我们就使用array_shift()函数来实现删除数组中头部元素的实例,具体代码如下:
<"Content-Type:text/html; charset=utf-8"); $atr = array("PHP","JAVA","ASP","VB"); //定义数组 $array = array_shift($atr); //删除数组中第一个元素 echo "被删除的元素是; $array<br>"; //输出被删除的元素 print_r($atr); //打印数组结构 "1491721166384358.png" alt="1439.png" src="/UploadFiles/2021-04-02/201704102135394.png">其实删除组数中头部元素和删除尾部元素的语法都是一样的,只是所用的函数不一样而已!
删除任意数组中元素
上面我们介绍了怎么删除数组中头部和尾部的元素,删除任意数组中的元素比前两个都简单,删除任意元素可以直接使用unset就行了!
下面我们就使用unset函数来实现删除任意数组中的元素实例,具体代码如下:
<"Content-Type:text/html; charset=utf-8"); $atr = array("PHP","JAVA","ASP","VB"); //定义数组 unset($atr[1]); // 删除JAVA print_r($atr); //打印数组结构 "1491721211625689.png" alt="1440.png" src="/UploadFiles/2021-04-02/201704102135395.png">说明:上面删除的是索引数组,索引数组可以按指定下标删除,关联数组删除元素,可以按照key来删除指定的元素!
下面实例就是如何删除关联数组中的元素,具体代码如下;
<"Content-Type:text/html; charset=utf-8"); $atr = array("name"=>"PHP中文网","URL"=>"www.php.cn","QQ"=>"88526"); //定义数组 unset($atr["QQ"]); // 删除88526 print_r($atr); //打印数组结构 "1491721262154415.png" alt="1441.png" src="/UploadFiles/2021-04-02/201704102135396.png">说明
unset 可以删除任意的变量或数组
参考代码如下:
<"Content-Type:text/html; charset=utf-8"); $atr = array("name"=>"PHP中文网","URL"=>"www.php.cn","QQ"=>"88526"); //定义数组 unset($atr); // 删除数组 var_dump($atr); //打印数组结构 "1491721294734978.png" alt="1442.png" src="/UploadFiles/2021-04-02/201704102135397.png">下一篇文章我们将介绍《如何删除PHP数组中的重复元素》!
以上就是如何删除PHP数组中头部,尾部,任意元素的详细内容,更多请关注其它相关文章!
华山资源网 Design By www.eoogi.com广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!华山资源网 Design By www.eoogi.com暂无评论...
更新日志
- 黄乙玲1988-无稳定的爱心肝乱糟糟[日本东芝1M版][WAV+CUE]
- 群星《我们的歌第六季 第3期》[320K/MP3][70.68MB]
- 群星《我们的歌第六季 第3期》[FLAC/分轨][369.48MB]
- 群星《燃!沙排少女 影视原声带》[320K/MP3][175.61MB]
- 乱斗海盗瞎6胜卡组推荐一览 深暗领域乱斗海盗瞎卡组分享
- 炉石传说乱斗6胜卡组分享一览 深暗领域乱斗6胜卡组代码推荐
- 炉石传说乱斗本周卡组合集 乱斗模式卡组最新推荐
- 佟妍.2015-七窍玲珑心【万马旦】【WAV+CUE】
- 叶振棠陈晓慧.1986-龙的心·俘虏你(2006复黑限量版)【永恒】【WAV+CUE】
- 陈慧琳.1998-爱我不爱(国)【福茂】【WAV+CUE】
- 咪咕快游豪礼放送,百元京东卡、海量欢乐豆就在咪咕咪粉节!
- 双11百吋大屏焕新“热”,海信AI画质电视成最大赢家
- 海信电视E8N Ultra:真正的百吋,不止是大!
- 曾庆瑜1990-曾庆瑜历年精选[派森][WAV+CUE]
- 叶玉卿1999-深情之选[飞图][WAV+CUE]