Maison  >  Article  >  développement back-end  >  php supprime les doublons du tableau

php supprime les doublons du tableau

WBOY
WBOYoriginal
2023-05-07 21:28:37511parcourir

PHP est un langage de programmation très populaire que de nombreux développeurs appellent « Javascript côté serveur ». L'utilisation de PHP est très courante lors du développement d'applications Web. Les tableaux sont un type de données très courant en PHP. Cependant, nous devons souvent supprimer les éléments en double d’un tableau afin de mieux manipuler les données. Eh bien, dans cet article, nous allons explorer comment supprimer les éléments en double d'un tableau à l'aide de PHP.

Tout d'abord, regardons un tableau contenant des éléments répétés :

$my_array = array(1, 2, 3, 4, 5, 6, 1, 2, 3, 7, 8, 9);

Le tableau contient des éléments répétés 1, 2, 3. Nous voulons maintenant supprimer les éléments en double de ce tableau. PHP propose plusieurs manières différentes d’atteindre cet objectif.

Méthode 1 : utiliser la fonction array_unique

PHP fournit une fonction intégrée array_unique(), qui peut facilement supprimer les éléments en double d'un tableau. Cette fonction accepte un paramètre de tableau et renvoie un nouveau tableau contenant tous les éléments uniques du tableau d'origine.

Voici comment utiliser la fonction array_unique() pour supprimer les éléments en double d'un tableau :

$unique_array = array_unique($my_array);

La fonction renverra le résultat suivant :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
    [5] => 6
    [9] => 7
    [10] => 8
    [11] => 9
)

Comme indiqué ci-dessus, le nouveau tableau $unique_array contient tous les éléments uniques de l'original tableau $mon_array . Les éléments en double 1, 2, 3 ont été supprimés.

Méthode 2 : utiliser les fonctions array_flip et array_keys

L'idée de cette méthode est d'utiliser la fonction intégrée de PHP array_flip() pour l'échange clé-valeur, en utilisant la valeur du tableau d'origine comme nom de clé pour garantir non -répétition, puis utilisez array_keys() La fonction extrait les noms de clés en tant qu'éléments d'un nouveau tableau.

Voici un exemple de code utilisant cette approche :

$no_duplicate_array = array_keys(array_flip($my_array));

La fonction renverra le résultat suivant :

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

Comme indiqué ci-dessus, le nouveau tableau $no_duplicate_array contient tous les éléments uniques du tableau d'origine $my_array. Les éléments en double 1, 2, 3 ont été supprimés.

Méthode 3 : Utilisation de boucles et de la fonction in_array

Cette méthode utilise une boucle for pour parcourir le tableau d'origine et stocker la valeur dans le nouveau tableau, puis utilisez la fonction in_array pour vérifier si l'élément existe déjà dans le nouveau tableau, si il existe, alors ne pas ajouter cet élément, sinon ajouter cet élément.

Voici un exemple de code utilisant cette approche :

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

La fonction renverra le résultat suivant :

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

Comme indiqué ci-dessus, le nouveau tableau $unique_array contient tous les éléments uniques du tableau d'origine $my_array. Les éléments en double 1, 2, 3 ont été supprimés.

Il est à noter que chaque méthode a ses propres avantages et limites. L'utilisation de la fonction array_unique() est la plus simple et la plus efficace, mais peut entraîner des problèmes de performances. L'utilisation des fonctions array_flip et array_keys est un moyen intelligent d'échanger des clés et des valeurs et fonctionne bien pour les grands tableaux. Les méthodes manuelles de parcours et d'inspection des éléments offrent plus de flexibilité et un contrôle plus direct sur le processus de déduplication, mais peuvent entraîner un code volumineux et inefficace.

Enfin, nous devons choisir différentes méthodes pour supprimer les éléments en double dans le tableau en fonction de différentes situations. Quelle que soit la méthode que nous choisissons d’utiliser, nous devons toujours garder notre code simple et efficace. De cette façon, vous pouvez écrire un meilleur code PHP.

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