介绍
这篇文章将为大家详细讲解有关怎么在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中删除数组中指定值的元素