Maison >développement back-end >Problème PHP >Comment supprimer les tableaux en double en php

Comment supprimer les tableaux en double en php

PHPz
PHPzoriginal
2023-04-18 10:20:24517parcourir

Dans le développement PHP, nous rencontrons parfois des situations où nous devons supprimer les éléments en double d'un tableau. Voici plusieurs méthodes pour supprimer les éléments en double d'un tableau :

1. Utilisez la fonction array_unique()

array_unique() pour supprimer les éléments en double d'un tableau et renvoyer un nouveau tableau sans éléments en double.

Exemple de code :

$arr = array('apple', 'banana', 'orange', 'apple');
print_r(array_unique($arr));

Résultat de sortie :

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

2. Utilisez la boucle foreach

Utilisez la boucle foreach pour parcourir le tableau. Pour chaque élément, déterminez s'il existe déjà dans le nouveau tableau. S'il n'existe pas, ajoutez-le. Ignorez-le dans le nouveau tableau s'il est présent. Cette méthode est relativement simple, mais les performances peuvent ne pas être très élevées pour les baies à grande échelle.

Exemple de code :

$arr = array('apple', 'banana', 'orange', 'apple');
$newArr = array();
foreach ($arr as $value) {
    if (!in_array($value, $newArr)) {
        $newArr[] = $value;
    }
}
print_r($newArr);

Résultat de sortie :

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

3. Utilisez les fonctions array_flip() et array_keys()

pour inverser les clés et les valeurs du tableau, supprimer les doublons, puis les inverser. Cette méthode est applicable lorsque la valeur du tableau est un type simple (tel qu'une chaîne, un nombre, etc.), mais ne s'applique pas lorsque la valeur du tableau est un type complexe tel qu'un objet.

Exemple de code :

$arr = array('apple', 'banana', 'orange', 'apple');
$newArr = array_flip(array_keys(array_flip($arr)));
print_r($newArr);

Résultat de sortie :

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

Résumé

Les trois méthodes ci-dessus peuvent supprimer avec succès les éléments en double dans le tableau. La méthode à utiliser peut être choisie en fonction de la situation réelle. Si les exigences de performances pour le tableau ne sont pas élevées, vous pouvez utiliser une boucle foreach. Si des performances élevées sont requises, il est recommandé d'utiliser array_unique() ou d'utiliser les fonctions array_flip() et array_keys().

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