Comment supprimer les éléments en double du tableau PHP

PHPz
Libérer: 2023-04-26 10:46:47
original
595 Les gens l'ont consulté

Dans le développement PHP, le tableau (Array) est un type de données inévitable. Il peut stocker plusieurs valeurs​​ou chaînes et effectuer les opérations correspondantes. Cependant, au cours du processus de développement, nous devons parfois dédupliquer le tableau, c'est-à-dire supprimer les éléments en double. Cet article explique comment supprimer les éléments en double des tableaux PHP.

Méthode 1 : Utilisez la fonction array_unique()

La fonction intégrée PHP array_unique() peut facilement supprimer les éléments en double d'un tableau. Cette fonction conserve la première occurrence de l'élément et supprime les éléments en double suivants.

Syntaxe : array_unique(array);

Exemple de code :

$names = array("Tom", "Jerry", "Tom", "Peter", "Jerry");
print_r(array_unique($names));
Copier après la connexion

Résultat de sortie :

Array ( [0] => Tom [1] => Jerry [3] => Peter )
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 2 : Utiliser le parcours en boucle

Une autre méthode consiste à utiliser une boucle pour parcourir le tableau. Chaque fois qu'un nouvel élément est rencontré, déterminez si l'élément existe déjà dans le nouveau tableau. S'il n'existe pas, ajoutez-le. le nouveau tableau dans le tableau.

Exemple de code :

$names = array("Tom", "Jerry", "Tom", "Peter", "Jerry");
$new_names = array();

foreach ($names as $name) {
    if (!in_array($name, $new_names)) {
        $new_names[] = $name;
    }
}

print_r($new_names);
Copier après la connexion

Résultat de sortie :

Array ( [0] => Tom [1] => Jerry [3] => Peter )
Copier après la connexion
Copier après la connexion
Copier après la connexion

Méthode 3 : Utiliser la fonction array_flip()

array_flip( ) peut échanger les clés et les valeurs dans le tableau, vous pouvez donc supprimer les éléments en double dans le tableau via les fonctions array_flip() et array_keys().

Exemple de code :

$names = array("Tom", "Jerry", "Tom", "Peter", "Jerry");
$new_names = array_flip(array_keys(array_flip($names)));

print_r($new_names);
Copier après la connexion

Résultat de sortie :

Array ( [0] => Tom [1] => Jerry [3] => Peter )
Copier après la connexion
Copier après la connexion
Copier après la connexion

Les trois méthodes ci-dessus peuvent supprimer efficacement les éléments en double dans les tableaux PHP. La méthode à utiliser dépend de la situation réelle.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal