Maison  >  Article  >  développement back-end  >  Comment supprimer les valeurs clés d'un tableau en php

Comment supprimer les valeurs clés d'un tableau en php

PHPz
PHPzoriginal
2023-04-27 09:08:59908parcourir

En PHP, supprimer des valeurs clés dans un tableau est une opération courante. Cette opération peut être utilisée pour supprimer des éléments inutiles d'une liste ou effacer des clés spécifiques dans un tableau. Cet article présentera comment supprimer des valeurs clés dans un tableau en PHP et expliquera spécifiquement les méthodes et techniques de suppression de valeurs clés.

1. Utilisez la fonction unset() pour supprimer la valeur clé dans le tableau

En PHP, vous pouvez utiliser la fonction unset() pour supprimer la valeur clé dans le tableau. La syntaxe de la fonction unset() est la suivante. suit :

unset($array[key]);

où $key est la valeur clé à supprimer, $array est le nom du tableau cible. Par exemple, si nous devons supprimer la valeur clé « tom » dans le tableau suivant :

$userList = array(
    "tom" => "male",
    "jerry" => "male",
    "lucy" => "female"
);

Vous pouvez utiliser la fonction unset() pour effectuer les opérations suivantes :

unset($userList["tom"]);

Après avoir effectué l'opération ci-dessus, la valeur clé « tom » " dans le tableau $userList sera supprimé.

2. Utilisez la fonction array_diff_key() pour supprimer les valeurs clés dans le tableau

En PHP, la fonction array_diff_key() peut être utilisée pour trouver la différence entre deux ou plusieurs tableaux. En utilisant cette fonction, nous pouvons supprimer la valeur clé spécifiée dans le tableau. Vous pouvez transmettre la valeur clé à supprimer et le tableau cible en tant que paramètres, et un nouveau tableau sera renvoyé. Le nouveau tableau ne contiendra pas les valeurs clés qui doivent être supprimées.

Par exemple, nous devons toujours supprimer la valeur de la clé "tom" dans le tableau $userList ci-dessus. Le code ci-dessous montre comment utiliser la fonction array_diff_key() pour effectuer cette opération :

$userList = array(
    "tom" => "male",
    "jerry" => "male",
    "lucy" => "female"
);

$excludeList = array("tom" => "");

$newList = array_diff_key($userList, $excludeList);

print_r($newList);

Dans le code ci-dessus, le tableau $excludeList définit les valeurs clés qui doivent être supprimées. La valeur peut être n'importe quelle valeur, mais le nom de la clé doit être la valeur de clé qui doit être supprimée. $newList est le nouveau tableau obtenu après l'exécution de array_diff_key(), dans lequel la valeur de clé "tom" a été supprimée. Le résultat de sortie est le suivant :

Array ( 
    [jerry] => male 
    [lucy] => female 
)

3. Utilisez la fonction array_filter() pour supprimer la valeur de clé dans le. array

En PHP, la fonction array_filter() peut être utilisée pour supprimer les valeurs clés spécifiées​​dans le tableau. Cette fonction renvoie un nouveau tableau qui a été filtré des valeurs de clé indésirables. Les opérations spécifiques sont les suivantes :

1. Utilisez la fonction array_filter() pour supprimer des valeurs clés spécifiques

Dans ce cas, nous pouvons créer une fonction de suppression pour la valeur clé, puis utiliser la fonction array_filter() pour filtrer les valeurs clés inutiles. Par exemple, nous devons toujours supprimer la valeur de la clé « tom » dans le tableau $userList ci-dessus. Nous pouvons l'effectuer comme suit :

$userList = array(
    "tom" => "male",
    "jerry" => "male",
    "lucy" => "female"
);

$newList = array_filter($userList, function ($key) {
    return ($key != "tom");
} ,ARRAY_FILTER_USE_KEY);

print_r($newList);

Dans le code ci-dessus, nous utilisons une fonction qui renvoie un booléen pour supprimer la valeur clé spécifiée "tom". Comme mentionné précédemment, la fonction array_filter() renverra un nouveau tableau $newList, dans lequel la valeur clé "tom" a été supprimée :

Array (
   [jerry] => male
   [lucy] => female
)

2. Utilisez la fonction array_filter() pour supprimer la valeur clé du type spécifié

Utilisez array_filter La fonction () peut supprimer le type ou la valeur de clé spécifié qui répond aux conditions dans le tableau. Par exemple, nous devons filtrer les valeurs clés du tableau qui ont une valeur de 0 ou une chaîne vide. Le code ci-dessous montre comment procéder :

$arr = array("1", "0", "2", "", "3");

$newArr = array_filter($arr, function ($value) {
    return !empty($value);
});

print_r($newArr);

Dans le code ci-dessus, nous utilisons la fonction empty() pour déterminer si chaque valeur est vide. Ensuite, nous filtrons la chaîne vide à l’aide de la fonction array_filter(). Le résultat dans cet exemple est le suivant :

Array (
   [0] => 1
   [2] => 2
   [4] => 3
)

Les zéros et les chaînes vides dans $array ont été supprimés.

4. Résumé

Cet article explique comment utiliser les fonctions unset(), array_diff_key() et array_filter() pour supprimer des valeurs clés​​dans un tableau en PHP. Dans le développement réel, la suppression des valeurs clés d'un tableau est une opération courante, et la méthode ci-dessus traverse également tous les aspects du développement PHP. En comprenant ces méthodes, nous pouvons facilement exploiter les éléments du tableau et améliorer l’efficacité du développement.

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