怎么在PHP中删除数组中指定值的元素

  介绍

这篇文章将为大家详细讲解有关怎么在PHP中删除数组中指定值的元素,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

测试数组如下:

//这是一个测试数组   $ testArr =,阵列(   & # 39;才能t # 39;,=祝辞,& # 39;qq # 39;   & # 39;才能提问# 39;,=祝辞,& # 39;qq # 39;   & # 39;才能b # 39;,=祝辞,& # 39;百度# 39;   & # 39;才能一个# 39;,=祝辞,& # 39;阿里# 39;   & # 39;才能猴# 39;,=祝辞,& # 39;小觅# 39;   );

<>强方法一:

//foreach遍历后复原删除,这种方法也是最容易想到的方法   function  delByValue (arr美元,美元值){   如果才能(! is_array (arr)美元){   ,,,return  arr美元;   ,,}   foreach才能(arr 美元;as  $ k=祝辞美元v) {   ,,,如果(v 美元;==,美元值){   ,,,,,设置(arr [k]美元美元);   ,,,}   ,,}   return 才能;arr美元;   }

测试:

testArr 美元;=,delByValue (testArr美元,& # 39;百度# 39;);   print_r (testArr美元)

运行结果:

阵列
(
,,,[t]=比;qq
,,,[问]=比;qq
,,,(一)=比;阿里
,,,[m]=比;小米
)

<强>方法二:

//array_flip之后复原,这种方法有一个弊端,就是反转后由于有两个键值都为qq,有一个数据将会丢失,所以在使用时请谨慎)   function  delByValue (arr美元,美元值){   时间=美元才能tempArr  array_flip (arr);   设置才能($ tempArr[美元价值]);   return 才能array_flip ($ tempArr);   }

测试:

testArr 美元;=,delByValue (testArr美元,& # 39;百度# 39;);   print_r (testArr美元)

运行结果:

阵列
(
,,,[问]=比;qq
,,,(一)=比;阿里
,,,[m]=比;小米
)

<强>方法三:

//函数,这种方法亦有弊端,函数的搜索到一个合适的值时便返回,所以在数组存在多个相关的值这种方法不适用)   function  delByValue (arr美元,美元值){=美元才能key 函数(价值,arr美元);   如果才能(收取(键)美元){   ,,,设置(arr [$ key]美元);   ,,}   return 才能;arr美元;   }

测试:

testArr 美元;=,delByValue (testArr美元,& # 39;百度# 39;);   print_r (testArr美元)

运行结果:

阵列
(
,,,[t]=比;qq
,,,[问]=比;qq
,,,(一)=比;阿里
,,,[m]=比;小米
)

<强>方法四:

//使用中的搜索指定的值再循环设置)   function  delByValue (arr美元,美元值){=美元才能keys 中的(arr美元,美元值);   var_dump(键)美元才能;   如果才能(!空(键)美元){   ,,,foreach  (keys 美元;as  $键),{   ,,,,,设置(arr [$ key]美元);   ,,,}   ,,}   return 才能;arr美元;   }

测试:

testArr 美元;=,delByValue (testArr美元,& # 39;百度# 39;);   print_r (testArr美元)

运行结果:

数组(1){
,[0]=祝辞
,字符串(1)“b"
}
数组
(
,,,[t]=比;qq
,,,[问]=比;qq
,,,(一)=比;阿里
,,,[m]=比;小米
)

php有什么特点

1,执行速度快。2,具有很好的开放性和可扩展性。3,php支持多种主流与非主流的数据库。4,面向对象编程:php提供了类和对象。5,版本更新速度快。6,具有丰富的功能7,可伸缩性。8、功能全面,包括图形处理,编码与解码,压缩文件处理,xml解析等。

关于怎么在php中删除数组中指定值的元素就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

怎么在PHP中删除数组中指定值的元素