Maison  >  Article  >  développement back-end  >  Comment supprimer les valeurs en double du tableau en PHP

Comment supprimer les valeurs en double du tableau en PHP

PHPz
PHPzoriginal
2023-04-25 09:05:05423parcourir

PHP est un langage de script côté serveur populaire largement utilisé dans le domaine du développement Web. Pendant le développement, gérer les opérations sur les tableaux est extrêmement courant. Cependant, dans un tableau, des valeurs en double peuvent apparaître, et ces valeurs en double entraîneront des désagréments dans le traitement des données. Par conséquent, en PHP, comment supprimer les valeurs en double dans un tableau est un problème que les développeurs rencontrent souvent. Cet article expliquera comment utiliser PHP pour supprimer les valeurs en double dans un tableau et donnera des exemples de code.

Méthode 1 : utiliser array_unique()

PHP fournit une fonction intégrée array_unique(), qui peut nous aider à supprimer rapidement les valeurs en double​​dans le tableau. L'utilisation de cette fonction est très simple, il suffit de passer un paramètre de tableau. Cette fonction renvoie un nouveau tableau contenant tous les éléments uniques du tableau d'origine.

Ce qui suit est un exemple de code :

$my_array = array("apple", "orange","banana","apple","grape","orange");
$my_array = array_unique($my_array);
print_r($my_array);

Le code ci-dessus affichera les résultats suivants :

Array ( [0] => apple [1] => orange [2] => banana [4] => grape )

Comme indiqué ci-dessus, la fonction array_unique() peut être utilisée pour supprimer les éléments en double dans le tableau d'origine et les formulaires de résultat renvoyés un nouveau tableau non dupliqué. Mais il convient de noter que la fonction array_unique() ne réorganisera pas les noms de clés dans le tableau. Si vous souhaitez réorganiser les noms de clés, vous devez utiliser la fonction array_values().

Méthode 2 : boucle par suppression

Une autre méthode consiste à parcourir manuellement le tableau pour déterminer s'il existe des valeurs en double, puis à supprimer les valeurs en double. Voici un exemple de code :

$my_array = array(3, 2, 3, 4, 1, 1, 5, 6, 7, 7);

foreach($my_array as $key => $value) {
    $count = 0;
    foreach($my_array as $key2 => $value2) {
        if($value == $value2) {
            $count++;
        }
        if($count > 1) {
            unset($my_array[$key]);
        }        
    }
}
print_r($my_array);

Le code ci-dessus produira les résultats suivants :

Array ( [0] => 3 [1] => 2 [3] => 4 [4] => 1 [6] => 5 [7] => 6 [8] => 7 )

Comme indiqué ci-dessus, en utilisant la méthode de parcours en boucle, vous pouvez supprimer manuellement les éléments en double en jugeant si les éléments sont dupliqués. Cependant, cette méthode est moins efficace et n'est recommandée que lorsque la fonction array_unique() ne peut pas être utilisée.

Résumé

En PHP, supprimer les valeurs en double dans un tableau est une opération courante. Cet article présente deux méthodes : l'utilisation de la fonction array_unique() et la suppression manuelle du parcours pour référence des lecteurs. Nous devons également noter que lors de la suppression d'éléments du tableau, vous pouvez utiliser la fonction unset(), qui est utilisée pour détruire la variable spécifiée.

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:
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