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

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

PHPz
Libérer: 2023-04-26 10:46:47
original
656 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!

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