Maison  >  Article  >  développement back-end  >  php supprime les tableaux en double

php supprime les tableaux en double

WBOY
WBOYoriginal
2023-05-23 10:49:37372parcourir

PHP est un langage de programmation côté serveur populaire largement utilisé dans le développement Web. Les tableaux sont un type de données important lors du développement. Parfois, nous devons supprimer les valeurs en double d'un tableau. Cet article explique comment utiliser PHP pour supprimer les éléments en double d'un tableau.

Méthode 1 : Utiliser array_unique()

PHP fournit une fonction intégrée array_unique() qui peut nous aider à supprimer les éléments en double d'un tableau. Cette fonction renverra un nouveau tableau contenant toutes les valeurs uniques du tableau d'origine. L'exemple est le suivant :

$array = array(1, 2, 2, 3, 3, 4, 5);
$new_array = array_unique($array);
print_r($new_array);

Le résultat de sortie est :

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

Méthode 2 : Utiliser la boucle

En plus de la fonction array_unique() , nous pouvons également utiliser des boucles pour supprimer les éléments en double d'un tableau. L'idée de base est de parcourir le tableau d'origine et d'ajouter tous les éléments non dupliqués au nouveau tableau. L'exemple est le suivant :

$array = array(1, 2, 2, 3, 3, 4, 5);
$new_array = array();
foreach ($array as $value) {
    if (!in_array($value, $new_array)) {
        $new_array[] = $value;
    }
}
print_r($new_array);

Le résultat de sortie est le même que la méthode précédente :

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

Méthode 3 : utilisez array_flip() et array_keys()

Aussi Une façon consiste à utiliser la fonction array_flip() pour échanger les clés et les valeurs du tableau afin que les valeurs répétées deviennent des clés. Utilisez ensuite la fonction array_keys() pour obtenir toutes les clés, qui sont le tableau après avoir supprimé les éléments en double. Les exemples sont les suivants :

$array = array(1, 2, 2, 3, 3, 4, 5);
$new_array = array_keys(array_flip($array));
print_r($new_array);

Les résultats de sortie sont les mêmes que les deux premières méthodes :

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

Summary

Les 3 méthodes ci-dessus supprimez les tableaux en double en PHP, nous pouvons choisir différentes méthodes en fonction de la situation réelle. La fonction array_unique() est la méthode la plus simple, mais peut présenter des problèmes de performances lorsqu'il s'agit de grands tableaux. La méthode utilisant une boucle nécessite plus de code, mais offre de meilleures performances lorsque vous travaillez avec de petits tableaux. L'utilisation de array_flip() et array_keys() est la méthode la plus simple, mais elle peut également poser des problèmes de performances lorsqu'il y a de nombreux éléments du tableau. Par conséquent, dans les applications pratiques, il est nécessaire de peser les avantages et les inconvénients des différentes méthodes et de choisir la méthode la plus appropriée pour supprimer les tableaux en double.

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