Maison >développement back-end >Problème PHP >Il existe plusieurs façons de dédupliquer des tableaux en php
Il existe trois méthodes courantes pour dédoublonner des tableaux en PHP : 1. La fonction "array_unique()" peut supprimer les valeurs en double dans le tableau et renvoyer un nouveau tableau 2. Utilisez une boucle pour supprimer les éléments en double ; utilisez une boucle for ou foreach pour parcourir l'ensemble du tableau, déterminez s'il y a des doublons et supprimez-les ; 3. Utilisez les fonctions "array_flip()" et "array_keys()" La fonction "array_flip()" échange les clés et les valeurs. du tableau, et "array_keys()" obtient tous les noms de clés.
Le système d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.
Il existe trois façons courantes de supprimer les doublons des tableaux en PHP :
1. Utilisez la fonction array_unique()
array_unique() pour supprimer les valeurs en double du tableau et renvoyer un nouveau tableau.
$array = array("a" => "apple", "b" => "banana", "c" => "apple"); $unique_array = array_unique($array); print_r($unique_array);
Le résultat de sortie est :
Array ( [a] => apple [b] => banana )
2. Utilisez une boucle pour supprimer les éléments en double
Utilisez une boucle for ou foreach pour parcourir l'ensemble du tableau afin de déterminer s'il y a des éléments en double et de les supprimer. Cette méthode fonctionne bien pour les petits tableaux, mais peut prendre du temps pour les grands tableaux.
$array = array("a" => "apple", "b" => "banana", "c" => "apple"); foreach ($array as $key => $value) { $count = 0; foreach ($array as $k => $v) { if ($v == $value) { $count++; if ($count > 1) { unset($array[$k]); } } } } print_r($array);
Sortie :
Array ( [a] => apple [b] => banana )
3. Utilisez les fonctions array_flip() et array_keys()
Utilisez la fonction array_flip() pour échanger les clés et les valeurs du tableau, et utilisez array_keys() pour obtenir tous les noms de clés. . Étant donné que les clés sont uniques, cela crée effectivement un ensemble de résultats qui ne contient pas d'éléments en double.
$array = array("a" => "apple", "b" => "banana", "c" => "apple"); $unique_array = array_flip(array_flip($array)); print_r($unique_array);
Le résultat est :
Array ( [a] => apple [b] => banana )
Ces méthodes ne sont que quelques méthodes qui peuvent réaliser la déduplication de tableau. Il existe d'autres méthodes telles que l'utilisation de array_count_values(), array_reduce(), etc. que les développeurs doivent maîtriser en fonction des besoins réels.
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!