Maison  >  Article  >  développement back-end  >  Comment supprimer les éléments en double dans un tableau en php

Comment supprimer les éléments en double dans un tableau en php

PHPz
PHPzoriginal
2023-04-25 18:28:461260parcourir

En PHP, si nous devons supprimer des éléments en double dans un tableau, il existe de nombreuses façons de le faire. Dans cet article, nous aborderons les trois méthodes les plus courantes.

Méthode 1 : Utiliser la fonction array_unique

La fonction array_unique est une fonction très simple et très pratique qui permet de supprimer les éléments en double dans un tableau. L'utilisation de cette fonction est très simple. Il vous suffit de transmettre le tableau à dédupliquer en paramètre à la fonction.

Ce qui suit est un exemple de code qui utilise la fonction array_unique pour supprimer les éléments en double dans un tableau :

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

Une fois le code exécuté, les résultats suivants seront affichés :

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

Comme vous pouvez le voir, l'élément en double "orange " dans le tableau $newArr a été supprimé.

Méthode 2 : utiliser la boucle foreach et la fonction in_array

Une autre façon de supprimer les éléments en double dans un tableau consiste à utiliser la boucle foreach et la fonction in_array. Parcourez le tableau d'origine et utilisez la fonction in_array pour déterminer si l'élément actuel existe déjà dans le nouveau tableau. S'il n'existe pas, ajoutez l'élément au nouveau tableau.

Ce qui suit est un exemple de code qui utilise une boucle foreach et la fonction in_array pour supprimer les éléments en double dans un tableau :

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

Une fois le code exécuté, les résultats suivants seront affichés :

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

Vous pouvez également voir que le l'élément en double "orange" dans le tableau $newArr a été supprimé.

Méthode 3 : utilisez la fonction array_flip et la fonction array_keys

L'utilisation de la fonction array_flip et de la fonction array_keys peut également avoir pour effet de supprimer les éléments en double dans le tableau. La fonction array_flip échange les clés et les valeurs du tableau pour supprimer les éléments en double, puis utilise la fonction array_keys pour extraire toutes les clés du nouveau tableau.

Ce qui suit est un exemple de code qui utilise la fonction array_flip et la fonction array_keys pour supprimer les éléments en double dans un tableau :

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

Une fois le code exécuté, les résultats suivants seront affichés :

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

Vous pouvez également voir que le doublon l'élément "orange" du tableau $newArr a été supprimé.

Résumé

Cet article présente trois méthodes courantes pour supprimer les éléments en double dans les tableaux PHP, notamment l'utilisation de la fonction array_unique, l'utilisation de la boucle foreach et de la fonction in_array, et l'utilisation de la fonction array_flip et de la fonction array_keys. Différentes méthodes peuvent convenir à différentes situations, et les développeurs peuvent choisir la méthode la plus appropriée pour réaliser la fonction de suppression des éléments en double dans un tableau en fonction des besoins réels.

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