首页 > PHP教程 > php开发知识文章

PHP 数组任意位置元素的删除 -- array_pop,array_shift,unset

本文主要介绍了PHP 数组任意位置元素的删除方法,欢迎大家的学习。

 

删除末尾元素:array_pop

栈的数据结构,称之为先进后出栈

array_push是往数组的末尾添加元素,那么array_pop就是从数组的末尾删除一个元素。

array_pop()函数获取并返回数组的最后一个元素,并将整个数组的长度减 1 ,如果数组为空(或者不是数组),那么返回的就是 null。

语法格式

mixed array_pop ( array &$array )

参数 array 为输入的数组。

下面是array_pop()函数删除组数最后一个元素的示例,代码如下:

$re = array("PHP", "JAVA", "PYTHON", "JS");  //定义数组
$array = array_pop($re); //删除数组中最后一个元素
echo "被删除的元素是" . $array; //输出被删除的元素
print_r($re); //打印数组结构

输出结果

 

删除头部元素:array_shift

队列数据结构叫先进先出,先进去的元素最先出来

array_pop可以从数组最后开始弹出元素,那么array_shift从数组的头开始弹出元素

mixed array_shift ( array &$array )

下面使用array_shift()函数来实现删除数组中头部元素的实例,代码如下:

$re = array("PHP", "JAVA", "PYTHON", "JS");  //定义数组
$array = array_shift($re); //删除数组中第一个元素
echo "被删除的元素是" . $array; //输出被删除的元素
print_r($re); //打印数组结构

输出结果

 

删除数组中任意元素

删除任意元素直接使用unset

下面使用unset函数来实现删除任意数组中的元素实例,代码如下:

$re = array("PHP", "JAVA", "PYTHON", "JS");  //定义数组
unset($re[1]); // 删除JAVA
print_r($re); //打印数组结构

输出结果

说明:上面删除的是索引数组,索引数组按指定下标删除,关联数组删除元素,按照key来删除指定的元素.

下面就是如何删除关联数组中的元素,代码如下;

$re = array("one"=>"PHP", "two"=>"JAVA");  //定义数组
unset($re["two"]); // 删除JAVA
print_r($re); //打印数组结构

输出结果

unset 可以删除任意的变量或数组

代码如下:

$re = array("PHP", "JAVA", "PYTHON", "JS");  //定义数组
unset($re); // 删除JAVA
print_r($re); //打印数组结构

输出结果

以上就是本文PHP 数组任意位置元素的删除 -- array_pop,array_shift,unset的全部内容。

关闭
感谢您的支持,我会继续努力!
扫码打赏,建议金额1-10元


提醒:打赏金额将直接进入对方账号,无法退款,请您谨慎操作。