Maison > développement back-end > Problème PHP > PHP supprime les éléments en double de deux tableaux

PHP supprime les éléments en double de deux tableaux

WBOY
Libérer: 2023-05-05 21:59:07
original
1111 Les gens l'ont consulté

Dans le développement PHP, la suppression des éléments de tableau en double est une opération de base. Lorsque nous avons deux tableaux ou plus et que nous souhaitons supprimer les éléments en double des deux tableaux et laisser les éléments non en double, nous devons utiliser certaines fonctions de PHP pour réaliser cette opération.

Ci-dessous, nous présenterons deux méthodes pour supprimer les éléments en double de deux tableaux.

Méthode 1 : fonction array_unique

La fonction array_unique est une fonction fournie par PHP pour supprimer les éléments en double d'un tableau. Elle peut être utilisée pour supprimer des éléments identiques de deux tableaux.

Nous pouvons utiliser la fonction array_unique pour fusionner deux tableaux puis supprimer les doublons :

$array1 = array('a', 'b', 'b', 'c', 'd');
$array2 = array('c', 'd', 'e');

$merged_array = array_merge($array1, $array2);
$unique_array = array_unique($merged_array);

print_r($unique_array);
Copier après la connexion

Dans le code ci-dessus, nous définissons deux tableaux $array1 et $array2, puis utilisons la fonction array_merge pour fusionner le. deux tableaux dans un tableau $merged_array. Ensuite, nous utilisons la fonction array_unique pour dédupliquer le tableau et stocker le résultat dans le tableau $unique_array. Enfin, nous utilisons la fonction print_r pour afficher le contenu du tableau dédupliqué, et le résultat est :

Array
(
    [0] => a
    [1] => b
    [3] => c
    [4] => d
    [5] => e
)
Copier après la connexion

On peut voir que le tableau dédupliqué ne contient que des éléments non dupliqués et que les éléments en double dans les deux tableaux ont été supprimés avec succès.

Méthode 2 : Méthode de comparaison de boucles

En plus d'utiliser la fonction array_unique, nous pouvons également utiliser la méthode de comparaison de boucles pour supprimer les éléments de tableau en double. Cette méthode nécessite d'utiliser une boucle for ou foreach pour parcourir le tableau, puis de déterminer si chaque élément est déjà apparu et de supprimer l'élément s'il est déjà apparu.

Ce qui suit est un exemple d'utilisation de la méthode de comparaison de boucles pour supprimer les éléments de tableau en double :

$array1 = array('a', 'b', 'b', 'c', 'd');
$array2 = array('c', 'd', 'e');

foreach ($array1 as $key => $value) {
    if (in_array($value, $array2)) {
        unset($array1[$key]);
    }
}

$merged_array = array_merge($array1, $array2);

print_r($merged_array);
Copier après la connexion

Dans le code ci-dessus, nous utilisons une boucle foreach pour parcourir chaque élément du tableau $array1. Ensuite, nous utilisons la fonction in_array pour déterminer s'il existe déjà un élément égal à l'élément actuel dans le tableau $array2. S'il existe déjà, utilisez la fonction unset pour supprimer l'élément. Enfin, nous utilisons la fonction array_merge pour fusionner les deux tableaux en un seul, puis utilisons la fonction print_r pour générer le tableau fusionné.

Exécutez le code ci-dessus et le résultat est :

Array
(
    [0] => a
    [1] => b
    [3] => d
    [4] => c
    [5] => e
)
Copier après la connexion

Vous pouvez voir que le tableau dédupliqué contient toujours des éléments uniques, mais l'ordre du tableau est différent du résultat de l'utilisation de la fonction array_unique.

Résumé

Dans le développement PHP, supprimer les éléments en double de deux tableaux est une opération de base. Nous pouvons utiliser la fonction array_unique ou la méthode de comparaison de boucles pour réaliser cette opération. La fonction array_unique est une fonction intégrée fournie par PHP qui peut facilement supprimer les éléments en double d'un tableau. La méthode de comparaison de boucles nécessite l'utilisation d'une méthode de boucle pour parcourir chaque élément du tableau et utiliser un jugement conditionnel pour effectuer des opérations de déduplication. Les deux méthodes ont leurs propres avantages et inconvénients, et nous pouvons choisir d'utiliser la méthode appropriée en fonction de la situation spécifique.

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