Maison > développement back-end > Problème PHP > Comment supprimer des paires clé-valeur dans un tableau en php

Comment supprimer des paires clé-valeur dans un tableau en php

PHPz
Libérer: 2023-04-27 16:30:13
original
596 Les gens l'ont consulté

En PHP, les tableaux sont un type de données très utile qui nous permet de combiner plusieurs valeurs ensemble pour une recherche et une manipulation faciles. Parfois, nous devons supprimer une paire clé-valeur (c'est-à-dire une clé et la valeur correspondante) d'un tableau existant. Dans ce cas, nous pouvons utiliser certaines des fonctions fournies avec PHP pour effectuer cette opération.

Voyons comment supprimer des paires clé-valeur dans un tableau PHP. Tout d’abord, nous pouvons utiliser la fonction unset() pour supprimer la valeur d’une clé spécifiée. Voici un exemple :

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

unset($fruit['banana']);

print_r($fruit);
Copier après la connexion

Sortie :

Array (
    [apple] => red
    [orange] => orange
)
Copier après la connexion

Comme mentionné ci-dessus, nous avons utilisé la fonction unset() pour supprimer la paire clé-valeur avec la clé 'banane' dans le tableau $fruit. Lorsque nous imprimons à nouveau le tableau $fruit, nous pouvons voir que « banane » n'y figure plus.

Une autre façon de supprimer plusieurs paires clé-valeur dans un tableau consiste à utiliser la fonction array_diff_key(). La fonction array_diff_key() compare les clés de deux ou plusieurs tableaux et renvoie un nouveau tableau contenant les différences de clés. Nous pouvons supprimer les paires clé-valeur en fusionnant ce tableau avec le tableau d'origine. Voici un exemple :

$fruit = array(
    'apple' => 'red',
    'banana' => 'yellow',
    'orange' => 'orange'
);

$to_remove = array(
    'banana' => true,
    'orange' => true
);

$fruit = array_diff_key($fruit, $to_remove);

print_r($fruit);
Copier après la connexion

Sortie :

Array (
    [apple] => red
)
Copier après la connexion

Dans l'exemple ci-dessus, nous créons d'abord un nouveau tableau $to_remove, qui contient les noms de clés à supprimer. Nous utilisons ensuite la fonction array_diff_key() pour comparer le tableau $fruit avec le tableau $to_remove afin d'obtenir un nouveau tableau contenant uniquement les clés qui existent dans le tableau $fruit. Enfin, nous attribuons ce nouveau tableau à $fruit et terminons l'opération de suppression.

Il convient de noter que l'utilisation de la fonction unset() modifiera directement le tableau d'origine, tandis que l'utilisation de la fonction array_diff_key() créera un nouveau tableau. Par conséquent, lorsque plusieurs paires clé-valeur doivent être supprimées, en particulier pour les grands tableaux. , L'utilisation de array_diff_key() est plus efficace.

Pour résumer, il existe deux manières courantes de supprimer des paires clé-valeur dans les tableaux PHP : en utilisant la fonction unset() et la fonction array_diff_key(). Lorsque vous utilisez la fonction unset(), il vous suffit de spécifier le nom de la clé que vous souhaitez supprimer. Lorsque vous utilisez la fonction array_diff_key(), vous devez créer un nouveau tableau contenant les noms de clés à supprimer et comparer les deux tableaux pour obtenir un nouveau tableau pour réaliser la suppression. Il est nécessaire de choisir avec flexibilité différentes méthodes de suppression en fonction de la situation réelle pour obtenir des opérations plus efficaces et plus pratiques.

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