Maison  >  Article  >  développement back-end  >  Comment supprimer la clé spécifiée en php

Comment supprimer la clé spécifiée en php

藏色散人
藏色散人original
2020-07-22 11:17:513825parcourir

Comment supprimer la clé spécifiée en PHP : utilisez d'abord la fonction "array_search" pour rechercher en fonction de la valeur ; puis appuyez sur la touche pour trouver l'emplacement correspondant à la clé ; enfin, utilisez la méthode personnalisée "array_remove" ; pour supprimer la clé spécifiée.

Comment supprimer la clé spécifiée en php

PHP supprime la clé spécifiée dans le tableau Array (version complète, encapsulée dans une fonction, avec code de test attaché)

Contexte du problème : les tableaux sont généralement stockés dans un stockage clé-valeur. Parfois, nous devons supprimer la clé spécifiée et la valeur correspondante. Mais je ne sais pas pourquoi, tant de messages parlent de connaître la valeur et de supprimer la valeur, ce qui m'a presque induit en erreur.

Recommandé : "Tutoriel PHP"

Maintenant, je joins la version complète du code que j'ai écrit :

function array_remove($data, $key){
    if(!array_key_exists($key, $data)){
        return $data;
    }
    $keys = array_keys($data);
    $index = array_search($key, $keys);
    if($index !== FALSE){
        array_splice($data, $index, 1);
    }
    return $data;
 
}
$data = array('name'=>'apple','age'=>12,'address'=>'ChinaGuangZhou');
$result = array_remove($data, 'name');
var_dump($result);

Instructions supplémentaires :

1. En fait, le problème réside dans la fonction array_search. Cette fonction recherche en fonction de la valeur et obtient la position, elle renvoie NULL ou false ; en recherchant la clé correspondant à la clé, lors de la recherche de l'emplacement, vous devez le trouver dans $keys. C'est la raison pour laquelle vous appelez array_keys

3. Parce que la fonction array_search peut renvoyer NULL ou false, vous. il faut utiliser la comparaison absolue !

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