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

php删除数组指定的元素,php删除数组中指定值的元素的几种方法php删除数组中指定值的元素的几种方法发布时间:2020-11-1110:44:07来源:亿速云阅读:102作者:小新这篇文章主要介绍php删除数组中指定值的元素的几种方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!phparray删除指定值的方法:1、通过foreach遍历后unset删除;2、使用array_flip方法进行删除;3、使用array_search方…

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注