php array 删除指定值的方法

互联网 20-11-10

php array删除指定值的方法:1、通过foreach遍历后unset删除;2、使用array_flip方法进行删除;3、使用array_search方法进行删除;4、使用array_keys搜索指定的值再循环删除。

推荐:《PHP视频教程》

php删除数组中指定值的元素的几种方法

测试数组如下:

//这是一个测试数组 $testArr = array( 't' => 'qq', 'q' => 'qq', 'b' => 'baidu', 'a' => 'ali', 'm' => 'xiaomi' );

方法一:

//foreach遍历后unset删除,这种方法也是最容易想到的方法 function delByValue($arr, $value){ if(!is_array($arr)){ return $arr; } foreach($arr as $k=>$v){ if($v == $value){ unset($arr[$k]); } } return $arr; }

方法二:

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

方法三:

//array_search,这种方法亦有弊端,array_search搜索到一个合适的值时便返回,所以在数组存在多个相关的值这种方法不适用) function delByValue($arr, $value){ $key = array_search($value,$arr); if(isset($key)){ unset($arr[$key]); } return $arr; }

方法四:

//使用array_keys搜索指定的值再循环unset) function delByValue($arr, $value){ $keys = array_keys($arr, $value); var_dump($keys); if(!empty($keys)){ foreach ($keys as $key) { unset($arr[$key]); } } return $arr; }

四种方法总结下来,真正比较可行的还是方法1和方法4了,至于这两种方法哪个更好,那就应该是具体情况具体分析了。

以上就是php array 删除指定值的方法的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: array
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:怎么解决php取不到session的问题

相关资讯