Maison  >  Article  >  développement back-end  >  Comment supprimer la valeur de la clé par nom de clé en php

Comment supprimer la valeur de la clé par nom de clé en php

PHPz
PHPzoriginal
2023-04-04 09:14:08590parcourir

En PHP, le tableau est un type de données très couramment utilisé. Parfois, nous souhaitons supprimer une valeur de clé dans un tableau par nom de clé. Alors en PHP, comment supprimer une valeur de clé par nom de clé ?

Cet article partagera deux méthodes, l'une consiste à utiliser la fonction unset(), l'autre consiste à utiliser la fonction array_filter().

Méthode 1 : Utilisez la fonction unset()

La fonction unset() en PHP peut être utilisée pour supprimer des variables. Lorsque vous utilisez la fonction unset() pour supprimer une valeur clé dans le tableau, la valeur clé sera complètement supprimée du tableau.

Ce qui suit est un exemple de code d'utilisation de la fonction unset() pour supprimer une valeur de clé par nom de clé :

$array = array(
    'key1' => 'value1',
    'key2' => 'value2',
    'key3' => 'value3',
);

// 使用unset()函数删除键名为'key2'的键值
unset($array['key2']);

// 打印结果
print_r($array);

Le résultat de l'exécution du code ci-dessus est le suivant :

Array
(
    [key1] => value1
    [key3] => value3
)

Comme vous pouvez le voir, le nom de la clé ' key2' dans le tableau est supprimé à l'aide de la valeur de clé de fonction unset().

Il convient de noter que si la valeur de clé supprimée n'existe pas, la fonction unset() ne générera aucune erreur et ne renverra aucune valeur.

Méthode 2 : Utiliser la fonction array_filter()

La fonction array_filter() peut être utilisée pour filtrer les tableaux. Lorsque nous souhaitons supprimer une valeur clé dans le tableau, nous pouvons utiliser la fonction array_filter() pour filtrer la valeur clé avec la valeur spécifiée afin d'obtenir l'effet de suppression.

Ce qui suit est un exemple de code d'utilisation de la fonction array_filter() pour supprimer une valeur de clé par nom de clé :

$array = array(
    'key1' => 'value1',
    'key2' => 'value2',
    'key3' => 'value3',
);

// 使用array_filter()函数过滤键名为'key2'的键值
$array = array_filter($array, function($key) {
    return $key != 'key2';
}, ARRAY_FILTER_USE_KEY);

// 打印结果
print_r($array);

Le résultat de l'exécution du code ci-dessus est le suivant :

Array
(
    [key1] => value1
    [key3] => value3
)

Comme vous pouvez le voir, array_filter() La fonction est utilisée pour supprimer le nom de clé « key2 » dans la valeur de clé du tableau.

Il convient de noter que lorsque vous utilisez la fonction array_filter() pour filtrer un tableau, vous devez définir le troisième paramètre sur ARRAY_FILTER_USE_KEY afin de filtrer le tableau en fonction du nom de la clé.

Conclusion

Cet article présente deux méthodes, en utilisant la fonction unset() et en utilisant la fonction array_filter(), pour supprimer les valeurs de clé dans le tableau PHP par nom de clé. Les deux méthodes sont très pratiques et peuvent être choisies en fonction de circonstances spécifiques.

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