天天看点

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]);
        }
    }
    //重新排序
    $arr=array_values($arr);
    return $arr;
}