找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2069|回复: 0
打印 上一主题 下一主题

删除PHP数组中头部、尾部、任意元素的实现代码

[复制链接]

2536

主题

2536

帖子

7532

积分

论坛元老

Rank: 8Rank: 8

积分
7532
跳转到指定楼层
楼主
发表于 2018-2-14 05:26:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            在之前的一篇文章我们介绍了《如何向PHP数组中头部和尾部添加元素》既然有添加元素,那么就有删除元素,今天这篇文章详细介绍如何删除数组中的头部元素和尾部元素,还有任意数组元素。
删除末尾元素:array_pop
就像子弹的弹夹一样,最后压入的子弹是最先弹出的,在计算机术语里,我们称之为先进后出栈
既然array_push是往数组的末尾添加元素,那么array_pop就是从数组的末尾删除一个元素。
array_pop()函数获取并返回数组的最后一个元素,并将整个数组的长度减 1 ,如果数组为空(或者不是数组),那么返回的就是 null。
语法格式如下:
mixed array_pop ( array &$array )
参数 array 为输入的数组。
下面是array_pop()函数删除组数最后一个元素的示例,具体代码如下:
输出结果为:

删除头部元素:array_shift
除了先进后出外,计算机中还有一种叫先进先出栈,可以看作是一个管道,先进去的元素最先出来
既然array_pop可以从数组最后开始弹出元素,那么应该有函数可以从数组的头开始弹出元素,我们使用array_shift
mixed array_shift ( array &$array )
下面我们就使用array_shift()函数来实现删除数组中头部元素的实例,具体代码如下:
输出结果为:

其实删除组数中头部元素和删除尾部元素的语法都是一样的,只是所用的函数不一样而已!
删除任意数组中元素
上面我们介绍了怎么删除数组中头部和尾部的元素,删除任意数组中的元素比前两个都简单,删除任意元素可以直接使用unset就行了!
下面我们就使用unset函数来实现删除任意数组中的元素实例,具体代码如下:
输出结果为:

说明:上面删除的是索引数组,索引数组可以按指定下标删除,关联数组删除元素,可以按照key来删除指定的元素!
下面实例就是如何删除关联数组中的元素,具体代码如下;
"HP中文网","URL"=>"www.php.cn","QQ"=>"88526");  //定义数组
unset($atr["QQ"]);           // 删除88526
print_r($atr);                //打印数组结构
?>
输出结果为:

说明
unset 可以删除任意的变量或数组
参考代码如下:
"HP中文网","URL"=>"www.php.cn","QQ"=>"88526");  //定义数组
unset($atr); // 删除数组
var_dump($atr);               //打印数组结构
?>
输出结果为:

下一篇文章我们将介绍《如何删除PHP数组中的重复元素》!
以上就是如何删除PHP数组中头部,尾部,任意元素的详细内容,更多请关注脚本之家其它相关文章!
            
            
您可能感兴趣的文章:
  • php array_flip() 删除数组重复元素
  • PHP删除数组中的特定元素的代码
  • php使用unset()删除数组中某个单元(键)的方法
  • php中删除数组的第一个元素和最后一个元素的函数
  • php递归调用删除数组空值元素的方法
  • php实现搜索一维数组元素并删除二维数组对应元素的方法
  • php删除数组中重复元素的方法
  • PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
  • php常用数组array函数实例总结【赋值,拆分,合并,计算,添加,删除,查询,判断,排序】
  • PHP删除二维数组中相同元素及数组重复值的方法示例
  • PHP从数组中删除元素的四种方法实例
  • PHP实现删除多重数组对象属性并重新赋值的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端