本篇内容介绍了“php如何从数组中剔除特定的元素”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
成都创新互联主要从事网站设计、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务台山,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
方法:1、用unset()去除指定键名的元素,语法“unset($数组名[键名])”;2、用array_splice()删除指定位置开始的多个元素,语法“array_splice(数组,开始位置,元素个数)”;3、用array_shift()删除第一个元素,语法“array_shift(数组)”;4、用array_pop()删除最后一个元素,语法“array_pop(数组)”。
本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑
方法1:利用“$数组名[键名]”语句和unset()函数去除指定键名的一个元素
$数组名[键名]
语句可以访问指定键名的一个元素
而unset()函数可以删除指定下标(键名)的一个数组元素,即删除访问到的一个元素
"Peter","Age"=>"41","Country"=>"USA");
echo "原数组:";
var_dump($arr);
echo "删除指定键名的一个元素后:" ;
unset($arr["Age"]);
//↑ 你想删除的key(下标)
var_dump($arr);
?>
方法2:利用array_splice()函数删除指定位置开始的一个或多个元素
array_splice()是一个强大的函数,有多重功能:可以插入数组元素、可以替换数组元素,当然也可以删除数组元素(毕竟array_splice()函数的本职工作是删除指定元素并用其它值取代)。
array_splice()函数可以从指定位置开始删除指定个数的元素。
array_splice($array,$start,$length)
参数 | 描述 |
---|---|
array | 必需。规定数组。 |
start | 必需。数值。规定删除元素的开始位置。
0 = 第一个元素。
如果该值设置为正数,则从数组中该值指定的偏移量开始移除。如果该值设置为负数,则从数组末端倒数该值指定的偏移量开始移除。
-2 意味着从数组的倒数第二个元素开始。 |
length | 可选。数值。规定被移除的元素个数,也是被返回数组的长度。
如果该值设置为正数,则移除该数量的元素。如果该值设置为负数,则移除从 start 到数组末端倒数 length 为止中间所有的元素。如果该值未设置,则移除从 start 参数设置的位置开始直到数组末端的所有元素。 |
array_splice()函数的参数说明:
array_splice($arr,$start)
会删除从$start
位置开始的所有元素删除。
$start
参数有三种取值情况:
为正数,那么从$start位置开始,往后删除;
为0,那么从第一个元素开始,往后删除;
为负数,则从距离 $arr 末端 -start 的位置开始,从后往前删除。例如 -2 意味着从数组的倒数第二个元素开始。
array_splice()函数是强大的,可以删除多个元素,也可只删除一个元素,那就需要给该函数指定一个$length参数(第三个参数),该参数用来规定删除的元素个数。
$length参数也有三种取值情况:
为正数,那么就表示删除 length 个元素;
为负数,那么将删除从 start 开始,到数组末尾倒数 length 为止的所有元素;
如果省略,那么将删除从 start 开始,一直到数组末尾的所有元素。
$length参数还可以为0,那么就表示不删除元素,可以和该函数的第四个参数$value相配合,进行插入操作(这里就不做具体介绍了)。
方法3:使用array_shift()函数删除第一个元素
array_shift() 函数用于删除数组中的第一个元素,并返回被删除的元素。
array_shift($arr)
array_shift()函数在删除$arr数组的开头的第一个元素后,arr 数组的长度会减 1,并将所有其他元素向前移动一位。如果键名是数字的,所有元素都将获得新的键名,从 0 开始,并以 1 递增;但字符串键名将保持不变。
注:该函数会改变原数组
可以看到这个例子,我们原先的$arr数组里面有5个元素,使用array_shift($arr)方法之后,重新使用var_dump($arr)输出数组,发现只有4个元素了,数组头部元素被删除了。
方法4:使用array_pop() 函数删除最后一个元素
array_pop()函数删除数组中的最后一个元素。
array_pop($array)
该函数会改变原数组;返回值为数组的最后一个值,如果数组是空的,或者不是一个数组,将返回 NULL。
注:利用array_slice()函数也可实现删除第一个元素和最后一个元素。
“php如何从数组中剔除特定的元素”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!