Maison  >  Article  >  développement back-end  >  Plusieurs façons de supprimer des éléments avec des valeurs spécifiées dans les tableaux php

Plusieurs façons de supprimer des éléments avec des valeurs spécifiées dans les tableaux php

小云云
小云云original
2017-11-14 09:26:174259parcourir

Un tableau PHP est une collection de données, qui organise une série de données pour former un tout exploitable. Il est nécessaire pour de nombreux développements. Cet article présente donc plusieurs façons de supprimer des éléments de valeur spécifiés dans la méthode PHP. pensez facilement à la suppression non définie après le parcours foreach, alors quelles autres méthodes existe-t-il ?

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

Première méthode :

//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;  
}


Méthode deux :

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

Méthode trois :

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


Méthode 4 :

//使用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;  
}

Les quatre méthodes ci-dessus, la méthode 1 et la méthode 4, sont les meilleures. C'est à vous de décider quelle méthode vous pensez être la plus préférable.

Recommandations associées :

Plusieurs façons de définir des tableaux PHP

Fonction de remplacement de tableau PHP array_replace()

Explication sur les tableaux PHP

Comment implémenter la pagination pour les tableaux PHP

Un résumé de l'utilisation des tableaux PHP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn