Maison  >  Article  >  développement back-end  >  Comment supprimer des paires clé-valeur dans un tableau en php (deux méthodes)

Comment supprimer des paires clé-valeur dans un tableau en php (deux méthodes)

PHPz
PHPzoriginal
2023-04-18 14:12:20952parcourir

En PHP, un tableau est une structure de données très pratique, souvent utilisée pour stocker et exploiter de grandes quantités de données. Lors de l'exécution d'opérations sur un tableau, il est parfois nécessaire de supprimer certaines paires clé-valeur afin de maintenir la propreté et la lisibilité du tableau. Cet article présentera deux méthodes courantes de suppression de paires clé-valeur de tableau.

Méthode 1 : fonction unset

La fonction unset est une fonction en PHP utilisée pour supprimer des variables ou des éléments d'un tableau. Elle peut éliminer complètement l'existence d'une paire clé-valeur dans le tableau et obtenir l'effet de suppression. Voici un exemple de code qui utilise la fonction unset pour supprimer les paires clé-valeur d'un tableau :

<?php
// 创建一个关联数组
$fruit = array(
    &#39;apple&#39;  => '苹果',
    'banana' => '香蕉',
    'orange' => '橙子',
    'pear'   => '梨子'
);

// 删除键名为"orange"的键值对
unset($fruit['orange']);

// 打印输出数组中的键值对
print_r($fruit);
?>

Dans le code ci-dessus, nous avons d'abord créé un tableau associatif nommé $fruit et ajouté quatre ensembles de paires clé-valeur. Ensuite, utilisez la fonction unset pour supprimer la paire clé-valeur portant le nom de clé « orange ». Enfin, le tableau $fruit mis à jour est imprimé à l'aide de la fonction print_r.

Voici le résultat de sortie :

Array
(
    [apple] => 苹果
    [banana] => 香蕉
    [pear] => 梨子
)

Comme le montre le résultat de sortie, la paire clé-valeur avec le nom de clé "orange" a été supprimée et il ne reste que trois ensembles de paires clé-valeur dans le Tableau de $fruits.

Méthode 2 : fonction array_diff_key

La fonction array_diff_key est une fonction en PHP utilisée pour comparer les différences entre plusieurs tableaux. Elle accepte deux tableaux ou plus comme paramètres et renvoie un nouveau nom de clé composé des différences entre ces tableaux. Si vous comparez cette fonction avec un tableau vide, vous pouvez obtenir l'effet de supprimer les paires clé-valeur du tableau. Voici un exemple de code qui utilise la fonction array_diff_key pour supprimer les paires clé-valeur du tableau :

<?php
// 创建一个关联数组
$colors = array(
    &#39;red&#39;   => '红色',
    'green' => '绿色',
    'blue'  => '蓝色',
    'purple'=> '紫色'
);

// 删除键名为"blue"的键值对
$colors = array_diff_key($colors, array('blue' => ''));

// 打印输出数组中的键值对
print_r($colors);
?>

Dans le code ci-dessus, nous avons d'abord créé un tableau associatif nommé $colors et ajouté quatre ensembles de paires clé-valeur. Ensuite, utilisez la fonction array_diff_key pour comparer la différence entre le tableau $colors et un tableau vide avec un nom de clé « bleu » et une valeur de clé vide, et écrasez le résultat de la comparaison dans le tableau $colors. Enfin, le tableau $colors mis à jour est imprimé à l'aide de la fonction print_r.

Voici le résultat de sortie :

Array
(
    [red] => 红色
    [green] => 绿色
    [purple] => 紫色
)

Comme le montre le résultat de sortie, la paire clé-valeur avec le nom de clé « bleu » a été supprimée et il ne reste que trois ensembles de paires clé-valeur dans le Tableau $colors.

Résumé

Cet article présente deux méthodes courantes de suppression de paires clé-valeur de tableau en PHP : en utilisant la fonction unset et la fonction array_diff_key. La fonction unset peut supprimer directement une paire clé-valeur, tandis que la fonction array_diff_key peut obtenir l'effet de suppression en comparant les différences de tableau. Les deux méthodes ci-dessus ont chacune leurs propres avantages et inconvénients, et elles doivent être choisies avec flexibilité en fonction des besoins du développement réel.

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