符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
如何使用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进行根据值删除的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!