Maison  >  Article  >  développement back-end  >  Comment supprimer les éléments en double d'un tableau en php

Comment supprimer les éléments en double d'un tableau en php

PHPz
PHPzoriginal
2023-04-23 09:08:26475parcourir

Dans le développement PHP, la déduplication est une opération de base, notamment lorsqu'il s'agit de tableaux. Les éléments en double dans le tableau affecteront les performances du programme et la précision des résultats, le tableau doit donc être dédupliqué. Cet article explique comment utiliser PHP pour supprimer les éléments en double d'un tableau.

La première méthode : utiliser la fonction array_unique()

La fonction array_unique() est la fonction la plus couramment utilisée pour les opérations de déduplication en PHP. Elle peut supprimer les éléments en double dans un tableau et renvoyer un nouveau tableau. Voici un exemple de code permettant d'utiliser la fonction array_unique() pour supprimer les doublons :

$array = array(1, 2, 2, 3, 4, 4, 5);
$array_unique = array_unique($array);
print_r($array_unique);

Le résultat de sortie est :

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
    [6] => 5
)

Comme vous pouvez le voir, après avoir utilisé la fonction array_unique() pour supprimer les doublons, les éléments en double dans le tableau sont supprimés.

Deuxième méthode : utilisez le parcours de boucle pour supprimer les doublons

Une autre méthode de déduplication courante consiste à utiliser une boucle pour parcourir le tableau et à utiliser la fonction in_array() pour déterminer s'il y a des éléments en double, utilisez unset. () supprime les éléments en double. Voici un exemple de code qui utilise le parcours de boucle pour supprimer les doublons :

$array = array(1, 2, 2, 3, 4, 4, 5);
$new_array = array();

foreach ($array as $value) {
    if (!in_array($value, $new_array)) {
        $new_array[] = $value;
    }
}

print_r($new_array);

Le résultat de sortie est le même que le résultat après avoir utilisé la fonction array_unique() pour supprimer les doublons.

La troisième méthode : utilisez les fonctions array_flip() et array_keys() pour supprimer les doublons

La dernière méthode pour supprimer les doublons consiste à utiliser la fonction array_flip() pour utiliser les valeurs du tableau comme clés et les clés comme valeurs , afin que les doublons puissent être une déduplication de valeur. Utilisez ensuite la fonction array_keys() pour obtenir les noms de clés dédupliqués, et le résultat final est le tableau dédupliqué. Voici un exemple de code qui utilise les fonctions array_flip() et array_keys() pour supprimer les doublons :

$array = array(1, 2, 2, 3, 4, 4, 5);

$array_flip = array_flip($array);
$array_keys = array_keys($array_flip);

print_r($array_keys);

Le résultat de sortie est également le même que le résultat après avoir utilisé la fonction array_unique() pour supprimer les doublons.

Les trois méthodes ci-dessus peuvent toutes supprimer les éléments en double du tableau. Parmi elles, la fonction array_unique() est la méthode la plus couramment utilisée car elle est simple et facile à utiliser et a une bonne efficacité. Pour les scénarios dans lesquels de grandes baies doivent être dédupliquées, la mémoire peut être économisée en utilisant une boucle pour la déduplication. La perte de performances causée par l'utilisation de la fonction in_array() peut être évitée en utilisant les fonctions array_flip() et array_keys() pour supprimer les doublons.

Dans le développement réel, il est très important de choisir différentes méthodes de déduplication en fonction des différentes exigences de la scène.

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