Dans le développement PHP, le tableau (Array) est un type de données inévitable. Il peut stocker plusieurs valeursou 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));
Résultat de sortie :
Array ( [0] => Tom [1] => Jerry [3] => Peter )
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);
Résultat de sortie :
Array ( [0] => Tom [1] => Jerry [3] => Peter )
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);
Résultat de sortie :
Array ( [0] => Tom [1] => Jerry [3] => Peter )
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!