利用PHP怎么删除数组中的特定元素

  介绍

利用PHP怎么删除数组中的特定元素?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

比如下面的程序:

& lt; ? php    arr 美元;=,阵列(& # 39;苹果# 39;& # 39;香蕉# 39;,& # 39;猫# 39;,& # 39;狗# 39;),,   设置(arr美元[2]),,   print_r (arr);,   ?在

程序运行结果:

Array (,[0]=祝辞,apple [1],=祝辞,banana [3],=祝辞,dog )

但是这种方法的最大缺点是没有重建数组索引,就是说,数组的第三个元素没了。
经过查资料后,原来PHP提供了这个功能,只不过很间接。这个函数是作用是()。
为了使用方便,我封装成了一个函数,方便大家使用:

& lt; ? php    function  array_remove (, arr美元,抵消美元),   {,   作用是由美元,抵消美元,1),,   },   arr 美元;=,阵列(& # 39;苹果# 39;& # 39;香蕉# 39;,& # 39;猫# 39;,& # 39;狗# 39;),,   array_remove (arr美元,,2),,   print_r (arr);,   ?在


经过测试可以知道,2的位置这个元素被真正的删除了,并且重新建立了索引。
程序运行结果:

Array (,[0]=祝辞,apple [1],=祝辞,banana [2],=祝辞,dog )

PHP作用()函数
作用()函数与array_slice()函数类似,选择数组中的一系列元素,但不返回,而是删除它们并用其它值代替。如果提供了第四个参数,则之前选中的那些元素将被第四个参数指定的数组取代。
最后生成的数组将会返回。
语法:作用(数组,抵消、长度、数组)
数组:必需。规定数组。
抵消:必需。数值。如果抵消为正,则从输入数组中该值指定的偏移量开始移除。如果偏移量为负,则从输入数组末尾倒数该值指定的偏移量开始移除。
长度:可选。数值。如果省略该参数,则移除数组中从抵消到结尾的所有部分。如果指定了长度并且为正值,则移除这么多元素。如果指定了且长度为负的值,则移除从抵消到数组末尾倒数长度为止中间所有的元素。
数组:被移除的元素由此数组中的元素替代。如果没有移除任何值,则此数组中的元素将插入到指定位置。
如果函数没有删除任何元素(长度=0),则替代数组将从开始参数的位置插入。
示例1:

& lt; ? php    “$ a1=阵列(0=;Dog", 1=祝辞“Cat", 2=祝辞“Horse", 3=祝辞“Bird"),,   “$ a2=阵列(0=;Tiger", 1=祝辞“Lion"),,   作用(a1,美元0 2 a2美元),,   print_r (a1);,   ?祝辞,   ://output  Array (,[0]=祝辞,Tiger [1],=祝辞,Lion [2],=祝辞,Horse [3],=祝辞,Bird )

示例2:

& lt; ? php  $ a1=数组(“0=;Dog", 1=祝辞“Cat", 2=祝辞“Horse", 3=祝辞“Bird");, $ a2=数组(“0=;Tiger", 1=祝辞“Lion");, print_r(作用(a1,美元0 2 a2美元));,?祝辞,//output :, Array (,[0]=祝辞,Dog [1],=祝辞,Cat )

示例3:

& lt; ? php //,length 参数设置为,0,   “$ a1=阵列(0=;Dog", 1=祝辞“Cat"),,   “$ a2=阵列(0=;Tiger", 1=祝辞“Lion"),,   作用(a1,美元1 0美元a2),,   print_r (a1);,   ?祝辞,   时间://output  Array (,[0]=祝辞,Dog [1],=祝辞,Tiger [2],=祝辞,Lion [3],=祝辞,Cat )

看完上述内容,你们掌握利用PHP怎么删除数组中的特定元素的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

利用PHP怎么删除数组中的特定元素