Maison >développement back-end >Problème PHP >Comment supprimer les éléments en double dans un tableau en Php

Comment supprimer les éléments en double dans un tableau en Php

PHPz
PHPzoriginal
2023-04-27 09:07:43635parcourir

En programmation, nous rencontrons souvent des situations où il y a des éléments en double dans un tableau. Si ces éléments répétés ne sont pas supprimés, cela entraînera des problèmes inutiles dans le fonctionnement du programme et consommera des ressources informatiques. Le langage PHP propose une variété de méthodes pour supprimer les éléments en double d'un tableau. Plusieurs de ces méthodes seront présentées en détail ci-dessous.

Méthode 1 : utilisez la fonction array_unique()

La fonction array_unique() est une fonction de déduplication intégrée à PHP. Elle peut renvoyer un tableau contenant uniquement des valeurs différentes, c'est-à-dire supprimer tous les éléments en double dans le tableau. La méthode d'utilisation de cette fonction est très simple :

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

Le code ci-dessus affichera les résultats suivants :

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

Comme vous pouvez le voir, les éléments en double dans le tableau ont été supprimés avec succès.

Méthode 2 : utilisez la fonction array_flip()

La fonction array_flip() peut échanger les clés et les valeurs du tableau. S'il y a des valeurs en double dans un tableau, alors pendant le processus d'échange de clés et de valeurs, les valeurs ultérieures écraseront les valeurs précédentes, c'est-à-dire que les éléments en double seront supprimés. Voici la méthode d'utilisation de cette fonction pour supprimer les doublons :

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

Le code ci-dessus affichera les résultats suivants :

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

On peut constater que les éléments en double dans le tableau d'origine ont été supprimés avec succès.

Méthode 3 : utiliser des boucles pour supprimer les doublons

En plus d'utiliser les fonctions array_unique() et array_flip(), vous pouvez également supprimer les éléments en double dans le tableau via des boucles. L'idée spécifique est la suivante :

  1. Définissez un nouveau tableau vide ;
  2. Parcourez le tableau d'origine pour déterminer si chaque élément existe déjà dans le nouveau tableau
  3. S'il n'existe pas, ajoutez l'élément au nouveau tableau ; .

Ce qui suit est un exemple de code utilisant la déduplication de boucle :

$array = array(1, 2, 2, 3, 4, 4);
$newArray = array();
foreach ($array as $value) {
    if (!in_array($value, $newArray)) {
        $newArray[] = $value;
    }
}
print_r($newArray);

Le code ci-dessus affichera les résultats suivants :

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

On peut constater que les éléments en double dans le tableau d'origine ont été supprimés avec succès.

Méthode 4 : utilisez la fonction array_count_values()

La fonction array_count_values() peut renvoyer un tableau associatif, où les clés sont les différentes valeurs qui apparaissent dans le tableau, et la valeur est le nombre de fois que la valeur apparaît dans le tableau. Par conséquent, si vous souhaitez supprimer les éléments en double d’un tableau, vous ne devez prendre que les clés du tableau associatif. Voici un exemple de code pour utiliser cette fonction pour supprimer les doublons :

$array = array(1, 2, 2, 3, 4, 4);
$countArray = array_count_values($array);
$newArray = array_keys($countArray);
print_r($newArray);

Le code ci-dessus affichera les résultats suivants :

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

On peut également constater que les éléments en double dans le tableau d'origine ont été supprimés avec succès.

Avec les méthodes ci-dessus, nous pouvons facilement supprimer les éléments en double des tableaux PHP. La méthode à utiliser dépend de la situation réelle. Parfois, plusieurs méthodes peuvent être utilisées en combinaison pour obtenir de meilleurs résultats. La suppression des éléments répétitifs d'un programme peut réduire efficacement le temps de calcul de l'ordinateur et améliorer l'efficacité d'exécution du programme.

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