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

小云云
Lepaskan: 2023-03-17 12:38:02
asal
4296 orang telah melayarinya

PHP数组就是一组数据的集合,把一系列的数据组织起来,形成一个可以操作的整体,很多开发都需要用到,那么这篇文章介绍了几种删除php数组中指定值元素的方法,我们最容易想到的是foreach遍历后unset删除,那么还有别的什么方法呢?

//这是一个测试数组  
$testArr = array(  
    't' => 'qq',  
    'q' => 'qq',  
    'b' => 'baidu',  
    'a' => 'ali',  
    'm' => 'xiaomi'  
);
Salin selepas log masuk

方法一:

//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;  
}
Salin selepas log masuk


方法二:

//array_flip之后unset,这种方法有一个弊端,就是反转后由于有两个键值都为qq,有一个数据将会丢失,所以在使用时请谨慎)  
function delByValue($arr, $value){  
    $tempArr = array_flip($arr);  
    unset($tempArr[$value]);  
    return array_flip($tempArr);  
}
Salin selepas log masuk

方法三:

//array_search,这种方法亦有弊端,array_search搜索到一个合适的值时便返回,所以在数组存在多个相关的值这种方法不适用)  
function delByValue($arr, $value){  
    $key = array_search($value,$arr);  
    if(isset($key)){  
        unset($arr[$key]);  
    }  
    return $arr;  
}
Salin selepas log masuk


方法四:

//使用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;  
}
Salin selepas log masuk

以上这四种方法方法一和方法四是更佳的,觉得哪种方法更加可取,那就有你们自己决定了。

相关推荐:

几种PHP数组定义的方法

php数组替换函数array_replace()

PHP数组相关讲解

给php数组实施分页的方法

对PHP数组使用方法的汇总 

Atas ialah kandungan terperinci 几种删除php数组中指定值元素的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!