Maison >développement back-end >Problème PHP >Comment supprimer une valeur spécifiée d'un tableau php

Comment supprimer une valeur spécifiée d'un tableau php

PHPz
PHPzoriginal
2023-04-18 09:48:03907parcourir

Array est un type de données que nous utilisons souvent lors du développement en PHP. Les tableaux peuvent stocker plusieurs valeurs et sont faciles à utiliser. Mais dans le processus de développement actuel, nous devrons peut-être supprimer une valeur spécifiée du tableau. Alors, comment y parvenir ?

Méthode 1 : Utiliser la fonction unset

Nous pouvons utiliser la fonction unset de PHP pour supprimer une certaine valeur dans le tableau La syntaxe est la suivante :

unset($array[key]);

Parmi eux, $array représente le tableau sur lequel opérer, et la clé. représente la valeur à supprimer.

L'exemple est le suivant :

$array = array('apple', 'banana', 'cherry', 'date');
unset($array[2]);
print_r($array);

Le résultat de sortie est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [3] => date
)

Dans le code ci-dessus, nous utilisons la fonction unset pour supprimer l'élément cerise avec la clé 2 dans le tableau.

Il convient de noter que l'utilisation de la fonction unset modifiera le tableau d'origine, ce qui peut conduire à la réorganisation des valeurs clés du tableau, alors utilisez-la avec prudence.

Méthode 2 : utilisez la fonction array_diff

Une autre façon de supprimer une valeur spécifiée dans un tableau consiste à utiliser la fonction array_diff de PHP. Cette fonction peut comparer la différence entre deux ou plusieurs tableaux. Sa syntaxe est la suivante :

array_diff($array, array(value1,value2,..));

où, $array représente le tableau sur lequel opérer, et value1, value2,.. représentent les valeurs à supprimer.

L'exemple est le suivant :

$array = array('apple', 'banana', 'cherry', 'date');
$result = array_diff($array, array('cherry'));
print_r($result);

Le résultat de sortie est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [3] => date
)

Dans le code ci-dessus, nous utilisons la fonction array_diff pour trouver la différence entre le tableau d'origine et un tableau contenant uniquement des cerises, et supprimons les éléments avec la valeur de cerise dans le tableau.

Il convient de noter que l'utilisation de la fonction array_diff renverra un nouveau tableau et que le tableau d'origine ne changera pas.

Méthode 3 : Utiliser la fonction array_filter

Nous pouvons également utiliser la fonction array_filter de PHP pour supprimer une valeur spécifiée dans le tableau. Cette fonction peut filtrer les éléments du tableau en fonction de la fonction de rappel spécifiée. Sa syntaxe est la suivante :

array_filter($array, $callback);

où $array représente le tableau sur lequel opérer, et $callback est une fonction de rappel utilisée pour filtrer les éléments du tableau.

L'exemple est le suivant :

$array = array('apple', 'banana', 'cherry', 'date');
$result = array_filter($array, function($value){
    return ($value !== 'cherry');
});
print_r($result);

Le résultat de sortie est le suivant :

Array
(
    [0] => apple
    [1] => banana
    [3] => date
)

Dans le code ci-dessus, nous utilisons la fonction array_filter et transmettons une fonction de rappel pour filtrer les éléments avec la valeur cerise dans le tableau.

Il convient de noter que l'utilisation de la fonction array_filter renverra un nouveau tableau et que le tableau d'origine ne changera pas.

Conclusion

Il existe trois façons ci-dessus de supprimer une valeur spécifiée dans un tableau en PHP : en utilisant la fonction unset, en utilisant la fonction array_diff et en utilisant la fonction array_filter. Dans le développement réel, nous pouvons choisir la méthode appropriée à utiliser en fonction de la situation spécifique. Il convient de noter que lors de l'utilisation de la fonction unset, la question de la réorganisation des valeurs des clés du tableau doit être soigneusement examinée.

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