如何使用php中的array进行根据值删除
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,如何使用php中的array进行根据值删除,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php array根据值删除的方法:1、通过fo
千家信息网最后更新 2026年11月03日如何使用php中的array进行根据值删除
如何使用php中的array进行根据值删除,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php array根据值删除的方法:1、通过foreach遍历后用unset删除;2、通过array_flip之后用unset删除;3、通过array_search删除;4、使用array_keys搜索指定的值再循环删除。
本文操作环境:windows7系统、PHP7.1版,DELL G3电脑
php array怎么根据值删除?
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;}测试:
$testArr = delByValue($testArr,'baidu');print_r($testArr)
运行结果:
Array
(
[t] => qq
[q] => qq
[a] => ali
[m] => xiaomi
)
方法二:
//array_flip之后unset,这种方法有一个弊端,就是反转后由于有两个键值都为qq,有一个数据将会丢失,所以在使用时请谨慎)function delByValue($arr, $value){ $tempArr = array_flip($arr); unset($tempArr[$value]); return array_flip($tempArr);}测试:
$testArr = delByValue($testArr,'baidu');print_r($testArr)
运行结果:
Array
(
[q] => qq
[a] => ali
[m] => xiaomi
)
方法三:
//array_search,这种方法亦有弊端,array_search搜索到一个合适的值时便返回,所以在数组存在多个相关的值这种方法不适用)function delByValue($arr, $value){ $key = array_search($value,$arr); if(isset($key)){ unset($arr[$key]); } return $arr;}测试:
$testArr = delByValue($testArr,'baidu');print_r($testArr)
运行结果:
Array
(
[t] => qq
[q] => qq
[a] => ali
[m] => xiaomi
)
方法四:
//使用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;}测试:
$testArr = delByValue($testArr,'baidu');print_r($testArr)
运行结果:
array(1) {
[0]=>
string(1) "b"
}
Array
(
[t] => qq
[q] => qq
[a] => ali
[m] => xiaomi
)
四种方法总结下来,真正比较可行的还是方法1和方法4了,至于这两种方法哪个更好,那就应该是具体情况具体分析了。
看完上述内容,你们掌握如何使用php中的array进行根据值删除的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
方法
测试
数组
结果
运行
搜索
中指
元素
内容
弊端
更多
问题
循环
可行
合适
束手无策
为此
两个
原因
多个
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
手冲咖啡和咖啡机区别
互联网科技公司起名
科技创新与互联网经济
没上市的科技互联网公司
北京互联网科技公司
极限挑战互联网科技
时间互联网络科技
万达互联网科技
互联网科技素材视频竖屏
滨湖区互联网智能科技产品供应
互联网巨头投资的硬核科技
互联网 科技馆
深圳市运趣互联网科技有限公司
中化能源互联网科技招聘
互联网媒体平台算高科技产业
山东大美朱楼互联网科技有限公司
互联网科技包装股
抖集互联网科技技术咨询
易租星互联网科技有限公司
现代科技的标志之一的互联网
科技互联网企业
关于新基建和互联网科技
青岛互联网科技公司
科技大学互联网专业好不好
互联网大会黑科技排名
互联网校园科技培训
阿里互联网科技企业
伍佰万互联网科技怎么赚钱
杭州披云加互联网科技有限公司
平安好医生打造互联网科技医疗