Maison >développement back-end >Problème PHP >Comment supprimer les valeurs identiques du tableau php (trois méthodes)
Il est très courant d'utiliser des tableaux en PHP. Un tableau est une structure de données utilisée pour stocker plusieurs valeurs. Lors du traitement de grandes quantités de données, vous pouvez rencontrer des situations dans lesquelles vous devez supprimer les données en double d'un tableau. Cet article présentera plusieurs méthodes courantes pour réaliser la déduplication de tableaux PHP.
1. Utilisez la fonction array_unique()
PHP fournit une fonction intégrée array_unique() pour supprimer les éléments en double du tableau. Cette fonction renvoie un nouveau tableau contenant le seul élément du tableau d'origine.
Exemple de code :
$arr = array('a', 'b', 'b', 'c', 'c', 'c'); $arr = array_unique($arr); print_r($arr);
Résultat de sortie :
Array ( [0] => a [1] => b [3] => c )
2. Utilisez la méthode de boucle pour supprimer les doublons
Utilisez une boucle for pour parcourir le tableau. Si le même élément est trouvé, utilisez la fonction unset() pour supprimer le. élément du tableau. Il convient de noter qu'après avoir supprimé des éléments, vous devez réorganiser les index dans le tableau. Vous pouvez utiliser la fonction array_values() pour réorganiser les index du tableau.
Exemple de code :
$arr = array('a', 'b', 'b', 'c', 'c', 'c'); $n = count($arr); for($i = 0; $i < $n; $i++) { for($j = $i + 1; $j < $n; $j++) { if($arr[$i] == $arr[$j]) { unset($arr[$j]); } } } $arr = array_values($arr); print_r($arr);
Résultat de sortie :
Array ( [0] => a [1] => b [2] => c )
3. Utilisez les fonctions array_flip() et array_keys() pour supprimer les doublons
Cette méthode est très simple. Il vous suffit d'utiliser le tableau d'origine comme paramètre de array_flip. (), puis utilisez la fonction array_keys() renvoie tous les noms de clés d'un tableau pour obtenir un tableau sans éléments en double.
Exemple de code :
$arr = array('a', 'b', 'b', 'c', 'c', 'c'); $arr = array_flip($arr); $arr = array_keys($arr); print_r($arr);
Résultat de sortie :
Array ( [0] => a [1] => b [2] => c )
Résumé :
Il existe de nombreuses façons de supprimer les éléments en double d'un tableau en PHP, par exemple en utilisant des méthodes récursives, en utilisant la fonction array_filter(), etc. Cependant, les trois méthodes ci-dessus sont des méthodes relativement courantes et vous pouvez choisir différentes méthodes pour faire fonctionner les baies en fonction de la situation réelle. Il convient de noter que lors de l'utilisation de la fonction unset() pour supprimer des éléments, l'index du tableau doit être réinitialisé pour garantir l'exactitude du tableau.
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!