时间:2021-07-01 10:21:17 帮助过:5人阅读
//这是一个测试数组 $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; }
以上这四种方法方法一和方法四是更佳的,觉得哪种方法更加可取,那就有你们自己决定了。
相关推荐:
几种PHP数组定义的方法
php数组替换函数array_replace()
PHP数组相关讲解
给php数组实施分页的方法
对PHP数组使用方法的汇总
以上就是几种删除php数组中指定值元素的方法的详细内容,更多请关注Gxl网其它相关文章!