Maison > développement back-end > Problème PHP > php supprime le champ du tableau

php supprime le champ du tableau

WBOY
Libérer: 2023-05-11 10:31:37
original
515 Les gens l'ont consulté

Les tableaux en PHP sont des types de données très puissants et flexibles, qui nous permettent de stocker et d'exploiter de grandes quantités de données, mais nous devons parfois supprimer certains champs du tableau. Voici quelques façons de supprimer des champs de tableau.

Méthode 1 : fonction unset

La fonction unset en PHP peut être utilisée pour supprimer des éléments dans un tableau. Nous pouvons utiliser la fonction unset pour supprimer un champ de tableau spécifié.

Par exemple, nous avons un tableau appelé $fruit, qui contient quelques fruits et leurs prix.

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
Copier après la connexion
Copier après la connexion
Copier après la connexion

Maintenant, nous souhaitons supprimer l'élément correspondant à la valeur de la clé 'banane'. Nous pouvons utiliser la fonction unset pour le supprimer.

unset($fruit['banana']);
Copier après la connexion

Maintenant, le tableau deviendra comme ceci :

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 2 : la fonction array_diff_key

array_diff_key la fonction peut comparer les valeurs clés​​ de deux tableaux, renvoie l'ensemble des différences. Nous pouvons l'utiliser pour supprimer les champs de tableau spécifiés.

Par exemple, nous avons un tableau appelé $fruit, qui contient quelques fruits et leurs prix.

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
Copier après la connexion
Copier après la connexion
Copier après la connexion

Maintenant, nous souhaitons supprimer l'élément correspondant à la valeur de la clé 'banane'. Nous pouvons créer un tableau contenant uniquement « banane » et utiliser la fonction array_diff_key pour le supprimer.

$delete = array('banana' => '');
$result = array_diff_key($fruit, $delete);
Copier après la connexion

Maintenant, le tableau deviendra comme ceci :

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 3 : la fonction array_filter

array_filter peut filtrer les éléments inutiles dans le tableau. Nous pouvons l'utiliser pour supprimer les champs de tableau spécifiés.

Par exemple, nous avons un tableau appelé $fruit, qui contient quelques fruits et leurs prix.

$fruit = array("apple"=>2,"banana"=>1,"orange"=>4,"grape"=>3);
Copier après la connexion
Copier après la connexion
Copier après la connexion

Maintenant, nous souhaitons supprimer l'élément correspondant à la valeur de la clé 'banane'. Nous pouvons utiliser la fonction array_filter pour filtrer cet élément.

$res = array_filter($fruit, function($key) {
  return ('banana' !== $key);
}, ARRAY_FILTER_USE_KEY);
Copier après la connexion

Maintenant, le tableau deviendra comme ceci :

Array
(
    [apple] => 2
    [orange] => 4
    [grape] => 3
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Summary

Les trois méthodes ci-dessus peuvent être utilisées pour supprimer les champs spécifiés dans le tableau. L'utilisation de la fonction unset est la méthode la plus courante, mais si vous souhaitez supprimer plusieurs champs, il sera plus pratique d'utiliser la fonction array_diff_key ou array_filter. La méthode que vous choisissez dépend de votre cas d'utilisation spécifique et de vos préférences personnelles.

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