Maison >développement back-end >Problème PHP >Comment supprimer la clé spécifiée en php
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.
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!