php删除数组中指定值的元素的几种方法
发布时间:2020-11-11 10:44:07
来源:亿速云
阅读:102
作者:小新
这篇文章主要介绍php删除数组中指定值的元素的几种方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php array删除指定值的方法:1、通过foreach遍历后unset删除;2、使用array_flip方法进行删除;3、使用array_search方法进行删除;4、使用array_keys搜索指定的值再循环删除。
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删除数组中指定值的元素的几种方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
今天的文章php删除数组指定的元素,php删除数组中指定值的元素的几种方法分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/11515.html