Maison >développement back-end >Problème PHP >Comment supprimer la clé spécifiée dans le tableau en php
Comment supprimer la clé spécifiée dans le tableau en php : créez d'abord un exemple de fichier de code PHP ; puis définissez une méthode "array_remove" ; enfin utilisez "array_key_exists", "array_search" et d'autres fonctions pour supprimer la clé spécifiée. clé dans le tableau.
PHP supprime la clé spécifiée dans le tableau Array
/** * php除数组指定的key值(直接删除key值实现) * @param unknown $data * @param unknown $key * @return unknown */ 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; } /** * php除数组指定的key值(通过直接重新组装一个数组) * @param unknown $data * @param unknown $key * @return unknown */ function array_remove1($data,$delKey) { $newArray = array(); if(is_array($data)) { foreach($data as $key => $value) { if($key !== $delKey) { $newArray[$key] = $value; } } }else { $newArray = $data; } return $newArray; } $data = array('apple','address','ChinaGuangZhou'); $result = array_remove($data, 'name'); $result1 = array_remove1($data, 'name'); print_r($result); print_r($result1);
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. Si elle ne la trouve pas, elle renvoie
2. position correspondant à la clé par clé, vous devez le trouver dans $keys, c'est pourquoi array_keys s'appelle
3, car la fonction array_search peut renvoyer NULL ou false, il faut donc utiliser la comparaison absolue !
Pour plus de connaissances connexes, veuillez visiter le Site Web PHP chinois !
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!