Maison > développement back-end > Problème PHP > Comment supprimer les éléments en double du tableau en PHP

Comment supprimer les éléments en double du tableau en PHP

PHPz
Libérer: 2023-04-20 11:47:41
original
507 Les gens l'ont consulté

En PHP, un tableau est un type de données très puissant utilisé pour stocker et manipuler un ensemble de données. Cependant, nous devons parfois supprimer les éléments en double d’un tableau. Cet article explique comment supprimer les éléments en double d'un tableau en PHP.

1. Utilisez la fonction array_unique()

Nous pouvons utiliser la fonction array_unique() en PHP pour supprimer les éléments en double du tableau. Cette fonction renverra un nouveau tableau contenant tous les éléments distincts du tableau d'origine.

Ce qui suit est un exemple de code utilisant la fonction array_unique() :

$numbers = array(1, 2, 2, 3, 3, 3, 4, 4, 4, 4);
$unique_numbers = array_unique($numbers);
print_r($unique_numbers);
Copier après la connexion

Le code ci-dessus affichera ce qui suit :

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)
Copier après la connexion
Copier après la connexion

2. Utilisez des boucles pour supprimer les doublons

En plus d'utiliser la fonction array_unique(), nous pouvons utilisez également des boucles pour supprimer les éléments en double d'un tableau. Nous pouvons utiliser une boucle foreach pour parcourir chaque élément du tableau et le comparer à un nouveau tableau.

Ce qui suit est un exemple de code utilisant la déduplication de boucle :

$numbers = array(1, 2, 2, 3, 3, 3, 4, 4, 4, 4);
$unique_numbers = array();
foreach ($numbers as $number) {
    if (!in_array($number, $unique_numbers)) {
        $unique_numbers[] = $number;
    }
}
print_r($unique_numbers);
Copier après la connexion

Le code ci-dessus affichera ce qui suit :

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [6] => 4
)
Copier après la connexion
Copier après la connexion

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

Une autre méthode consiste à utiliser array_flip() et array_values ​​( )fonction. Tout d’abord, nous utilisons la fonction array_flip() pour échanger les clés et les valeurs du tableau. De cette façon, les valeurs en double sont converties en clés. Ensuite, nous utilisons la fonction array_values() pour obtenir toutes les valeurs du tableau.

Voici un exemple de code utilisant les fonctions array_flip() et array_values() :

$numbers = array(1, 2, 2, 3, 3, 3, 4, 4, 4, 4);
$unique_numbers = array_values(array_flip($numbers));
print_r($unique_numbers);
Copier après la connexion

Le code ci-dessus affichera ce qui suit :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
)
Copier après la connexion

Résumé

En PHP, nous pouvons utiliser la fonction array_unique(), la boucle et array_flip( ) et la fonction array_values() pour supprimer les éléments en double dans le tableau. La méthode que vous choisissez dépend de vos besoins spécifiques et de vos préférences personnelles. Quelle que soit la méthode que nous choisissons, toutes ces méthodes peuvent nous aider à gérer facilement les éléments en double dans les tableaux, rendant notre code plus concis et efficace.

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