Maison > développement back-end > Problème PHP > Comment supprimer un champ dans un tableau en php

Comment supprimer un champ dans un tableau en php

PHPz
Libérer: 2023-04-26 10:45:37
original
667 Les gens l'ont consulté

PHP est un langage de programmation largement utilisé pour de nombreuses applications telles que le développement Web, la programmation côté serveur et les scripts de ligne de commande. En PHP, opérer sur des tableaux est une opération très courante, et supprimer un champ est également une opération fréquemment utilisée. Dans cet article, nous expliquerons comment supprimer un champ d'un tableau en PHP.

Tout d’abord, voyons comment créer un tableau. En PHP, la méthode pour créer un tableau est très simple, il suffit d'utiliser une paire de crochets, et les clés et valeurs du tableau sont séparées par le symbole "=>".

L'exemple de code est le suivant :

$arr = array(
    "name" => "Tom",
    "age" => 22,
    "gender" => "male"
);
Copier après la connexion

Dans le code ci-dessus, nous avons créé un tableau nommé $arr, qui contient trois paires clé-valeur de "nmae", "age" et "gender". Ensuite, nous présenterons comment supprimer l’un des champs.

Méthode 1 : Utiliser la fonction unset

La fonction unset() est une fonction intégrée à PHP qui peut être utilisée pour supprimer un élément dans un tableau. Lorsque vous utilisez cette fonction, vous devez spécifier le nom de clé de l'élément à supprimer. Comme indiqué ci-dessous :

unset($arr["gender"]); // 删除数组$arr中的"gender"元素
Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction unset() pour supprimer l'élément "gender" dans le tableau $arr. À ce stade, le tableau ne contient plus l’élément « genre ».

Méthode 2 : utilisez la fonction array_filter

La fonction array_filter() est également une fonction intégrée de PHP qui peut être utilisée pour filtrer (filtrer) le tableau, qui peut filtrer les éléments vides et les éléments spécifiés. Par conséquent, nous pouvons filtrer les éléments spécifiés en définissant une fonction de rappel. Un exemple est le suivant :

$arr = array_filter($arr, function($key) {
    return $key !== "gender";
}, ARRAY_FILTER_USE_KEY);
Copier après la connexion

Dans le code ci-dessus, nous utilisons la fonction array_filter() et spécifions une fonction de rappel, qui est utilisée pour déterminer si les éléments du tableau doivent être filtrés. Dans la fonction de rappel, nous utilisons l'opérateur "!=" pour déterminer si le nom clé de l'élément est égal à "gender". S'il n'est pas égal, renvoie true, indiquant que l'élément n'a pas besoin d'être filtré ; sinon, renvoie false, indiquant qu'il doit être filtré. Enfin, dans la fonction array_filter(), nous utilisons l'option ARRAY_FILTER_USE_KEY, indiquant que nous souhaitons utiliser le nom de la clé pour filtrer.

Résumé

Dans cet article, nous avons présenté deux façons de supprimer des champs spécifiés dans un tableau en PHP : en utilisant la fonction unset() et en utilisant la fonction array_filter(). La méthode d'utilisation de la fonction unset() est relativement simple. Il vous suffit de spécifier le nom de clé de l'élément à supprimer. La méthode d'utilisation de la fonction array_filter() est légèrement plus compliquée. Vous devez définir une fonction de rappel pour déterminer si les éléments du tableau doivent être filtrés. Quelle que soit la méthode utilisée, il est pratique de supprimer les champs spécifiés du tableau.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal