如何使用php中的array进行根据值删除
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,如何使用php中的array进行根据值删除,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php array根据值删除的方法:1、通过fo
千家信息网最后更新 2025年11月16日如何使用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安全错误
数据库的锁怎样保障安全
持续集成 数据库更新
分布式数据库课程设计
mycat 备份数据库
服务器元器件国产化率
保障网络安全的
从系统角度数据库管理系统的功能
物流信息 网络技术
万方数据库收费
软件开发能抵扣
红刃网络安全
django数据库软件
软件开发与管理的课程设置
上海同森网络技术有限公司外汇
网络技术公司所写
互联网前沿科技创新
网络安全大赛宣言
如何配置ftp服务器
私人玩家玩手游需要服务器吗
数据库sql复习题
个人健康数据库
中国联通网络安全宣传图片
金山区安装网络技术应用范围
中学生网络安全学习
学校网络安全应急工作机制
时尚软件开发
网络安全呼吁语
软件开发工程师招聘广告设计
单位加强网络安全意识
软件开发干什么用的
南京大学网络安全研究生