Maison >développement back-end >Problème PHP >PHP supprime une certaine valeur clé d'un tableau

PHP supprime une certaine valeur clé d'un tableau

PHPz
PHPzoriginal
2023-05-06 14:16:08684parcourir

Lors du développement d'applications PHP, il est très courant de manipuler des tableaux. Parfois, nous devons supprimer une valeur clé d’un tableau pour répondre à des besoins métier spécifiques. Dans cet article, nous allons explorer comment supprimer facilement une valeur clé d'un tableau à l'aide du langage PHP.

1. Utilisez la fonction unset() en PHP pour supprimer la valeur clé du tableau

Le langage PHP fournit une fonction unset() puissante et flexible, qui peut être utilisée pour supprimer une certaine valeur clé du tableau. Dans l'exemple suivant, nous utiliserons la fonction unset() pour supprimer une certaine valeur clé dans le tableau.

Exemple de code :

<?php
// 创建数组
$fruit = array(
    "apple" => "red",
    "banana" => "yellow",
    "orange" => "orange"
);

// 删除数组中的一项
unset($fruit["banana"]);

// 输出修改后的数组
print_r($fruit);
?>

Résultat de sortie :

Array
(
    [apple] => red
    [orange] => orange
)

En utilisant la fonction unset(), nous pouvons facilement supprimer une valeur clé dans le tableau, modifiant ainsi le tableau.

2. Utilisez la fonction array_diff_key() en PHP pour supprimer la valeur de la clé du tableau

Une autre façon de supprimer la valeur de la clé du tableau consiste à utiliser la fonction array_diff_key() en PHP. Cette fonction supprime du tableau les valeurs de clé correspondant à la clé spécifiée. Dans l'exemple suivant, nous utiliserons la fonction array_diff_key() pour supprimer la valeur clé spécifiée dans le tableau.

Exemple de code :

<?php
// 创建数组
$colors = array(
    "red" => 1,
    "green" => 2,
    "blue" => 3
);

// 创建需要删除的键值数组
$keys = array(
    "red" => "",
    "green" => ""
);

// 用array_diff_key()函数删除数组中的指定键值
$result = array_diff_key($colors, $keys);

// 输出修改后的数组
print_r($result);
?>

Résultat de sortie :

Array
(
    [blue] => 3
)

Dans cet exemple, nous utilisons le tableau $keys pour représenter les valeurs clés qui doivent être supprimées, puis utilisons la fonction array_diff_key() pour supprimer le $ correspondant clés du tableau $colors valeur de clé. Enfin, le tableau modifié $colors est affiché, avec seule la valeur clé "blue" conservée.

3. Utilisez "unset+foreach" ou "array_filter" pour supprimer la valeur clé du tableau

En plus des deux méthodes ci-dessus, nous pouvons également utiliser "unset+foreach" ou "array_filter" pour supprimer une certaine valeur clé de le tableau. Dans l'exemple suivant, nous montrerons comment utiliser ces deux méthodes pour obtenir l'effet de suppression des clés de tableau.

Exemple 1, utilisez "unset+foreach" pour supprimer les valeurs de clé du tableau :

Exemple de code :

<?php
// 创建数组
$animals = array(
    "dog" => 1,
    "cat" => 2,
    "tiger" => 3
);

// 删除想要的键值
foreach ($animals as $key => $value) {
    if ($key == "cat") {
        unset($animals[$key]);
    }
}

// 输出修改后的数组
print_r($animals);
?>

Résultat de sortie :

Array
(
    [dog] => 1
    [tiger] => 3
)

Dans cet exemple, nous utilisons une boucle foreach pour parcourir le tableau $animals lorsque la clé. la valeur est traversée Lorsqu'il s'agit de "cat", utilisez la fonction unset() pour supprimer la valeur clé. Enfin, le tableau modifié $animals est généré, avec seules les deux valeurs clés "chien" et "tigre" conservées.

Exemple 2, utilisez "array_filter" pour supprimer les valeurs clés du tableau :

Exemple de code :

<?php
// 创建数组
$numbers = array(
    "one" => 1,
    "two" => 2,
    "three" => 3
);

// 删除想要的键值
$result = array_filter($numbers, function($key) {
    return ($key != "two");
}, ARRAY_FILTER_USE_KEY);

// 输出修改后的数组
print_r($result);
?>

Résultat de sortie :

Array
(
    [one] => 1
    [three] => 3
)

Dans cet exemple, nous utilisons la fonction array_filter() en PHP en passant une fonction de rappel L'implémentation uniquement conserve les éléments dont la valeur clé n'est pas "deux". Enfin, le tableau modifié $numbers est affiché, avec seules les deux valeurs clés « un » et « trois » conservées.

Résumé

Cet article présente différentes méthodes pour supprimer une certaine valeur clé du tableau. L'utilisation de la fonction unset() est la méthode la plus courante, tandis que l'utilisation de la fonction array_diff_key() ne peut supprimer que les valeurs clés qui correspondent au tableau spécifié du tableau. En même temps, vous pouvez également utiliser "unset+foreach" et "array_filter" pour supprimer une valeur clé du tableau. Choisir la méthode la plus appropriée en fonction de la situation spécifique peut faire fonctionner la baie plus efficacement.

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