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

藏色散人
藏色散人original
2020-07-08 09:12:433636parcourir

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.

Comment supprimer la clé spécifiée dans le tableau en php

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!

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