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
Libérer: 2023-04-18 14:00:13
original
527 Les gens l'ont consulté

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));
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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);
Copier après la connexion

Résultat de sortie :

Array
(
    [0] => apple
    [1] => banana
    [2] => orange
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal