Maison  >  Article  >  développement back-end  >  Comment supprimer les mêmes éléments dans un tableau en php

Comment supprimer les mêmes éléments dans un tableau en php

zbt
zbtoriginal
2023-08-24 15:53:041326parcourir

php peut utiliser la fonction array_unique(), la traversée de boucle, les fonctions array_flip() et array_values() pour supprimer les mêmes éléments du tableau. Introduction détaillée : 1. Fonction array_unique(), qui accepte un tableau comme paramètre et renvoie un nouveau tableau contenant uniquement des éléments uniques ; 2. En utilisant le parcours de boucle, créez d'abord un tableau vide $uniqueArray, puis utilisez foreach Boucle à travers le tableau d'origine. et ainsi de suite.

Comment supprimer les mêmes éléments dans un tableau en php

L'environnement d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur DELL G3.

PHP est un langage de script largement utilisé pour développer des applications Web. En PHP, un tableau est une structure de données très courante et utile. Parfois, nous devons supprimer des éléments identiques d’un tableau pour obtenir un ensemble unique d’éléments. Cet article présentera plusieurs méthodes pour atteindre cet objectif.

Méthode 1 : utilisez la fonction array_unique()

PHP fournit une fonction intégrée array_unique() pour supprimer les éléments en double d'un tableau. Cette fonction accepte un tableau comme argument et renvoie un nouveau tableau contenant uniquement des éléments uniques.

L'exemple de code est le suivant :

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

Dans l'exemple ci-dessus, $originalArray est le tableau d'origine et contient des éléments répétés. En appelant la fonction array_unique(), nous obtenons un nouveau tableau $uniqueArray, qui ne contient que des éléments uniques.

Méthode 2 : Utiliser le parcours de boucle

En plus d'utiliser la fonction intégrée array_unique(), nous pouvons également utiliser le parcours de boucle pour supprimer les éléments en double dans le tableau. Cette méthode fonctionne avec toutes les versions de PHP.

L'exemple de code est le suivant :

$originalArray = array(1, 2, 3, 4, 2, 3, 5);
$uniqueArray = array();
foreach ($originalArray as $element) {
if (!in_array($element, $uniqueArray)) {
$uniqueArray[] = $element;
}
}

Dans l'exemple ci-dessus, nous créons d'abord un tableau vide $uniqueArray, puis utilisons une boucle foreach pour parcourir chaque élément du tableau d'origine $originalArray. Dans chaque boucle, nous utilisons la fonction in_array() pour vérifier si l'élément courant existe déjà dans $uniqueArray. S'il n'existe pas, nous ajoutons l'élément à $uniqueArray.

L'efficacité de cette méthode peut être affectée par la taille du tableau et le nombre d'éléments répétés. Si le tableau d'origine est volumineux ou contient un grand nombre d'éléments répétés, il peut être plus efficace d'utiliser la fonction array_unique().

Méthode 3 : utilisez les fonctions array_flip() et array_values()

Une autre façon de supprimer les éléments en double d'un tableau consiste à utiliser une combinaison de fonctions array_flip() et array_values(). Cette méthode échange les clés et les valeurs du tableau puis réindexe le tableau à l'aide de la fonction array_values().

L'exemple de code est le suivant :

$originalArray = array(1, 2, 3, 4, 2, 3, 5);
$flippedArray = array_flip($originalArray);
$uniqueArray = array_values($flippedArray);

Dans l'exemple ci-dessus, nous utilisons d'abord la fonction array_flip() pour échanger les clés et les valeurs du tableau d'origine $originalArray pour obtenir un nouveau tableau $flippedArray. Nous utilisons ensuite la fonction array_values() pour réindexer $flippedArray, ce qui donne un nouveau tableau $uniqueArray contenant uniquement des éléments uniques.

Résumé :

Cet article présente trois méthodes pour supprimer les éléments en double des tableaux PHP. L'utilisation de la fonction array_unique() est la méthode la plus simple et la plus efficace et fonctionne avec les versions plus récentes de PHP. Si votre version de PHP est plus ancienne ou a des exigences de performances plus élevées, vous pouvez envisager d'utiliser le parcours de boucle ou une combinaison de fonctions array_flip() et array_values(). Quelle que soit la méthode que vous choisissez, vous pouvez facilement supprimer les éléments en double d'un tableau et obtenir un ensemble unique d'éléments. .

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