Comment supprimer les valeurs en double dans un tableau en php

PHPz
Libérer: 2023-04-18 14:36:42
original
515 Les gens l'ont consulté

En PHP, les tableaux sont un type de données très couramment utilisé. Parfois, nous devons nous assurer que chaque élément du tableau est unique, c'est-à-dire qu'il n'y a pas de doublons. Cet article explique comment supprimer les valeurs en double dans un tableau, ce qui peut vous aider à mieux gérer les tableaux.

Méthode 1 : utiliser la fonction intégrée PHP array_unique()

La fonction array_unique() fournie par PHP peut être utilisée pour supprimer les valeurs en double d'un tableau et renvoyer un nouveau tableau qui ne contient pas de valeurs en double.

L'exemple de code est le suivant :

$array = array("a", "b", "c", "b", "d", "a");
$newArray = array_unique($array);
print_r($newArray);
Copier après la connexion

Exécutez le code ci-dessus et vous obtiendrez le résultat suivant :

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

Méthode 2 : Utiliser le parcours de boucle

En PHP, nous pouvons utiliser la méthode de parcours de boucle pour atteindre l'objectif de déduplication. La méthode spécifique consiste à parcourir le tableau, à comparer chaque élément avec d'autres éléments du tableau et si des doublons sont trouvés, à supprimer l'élément. La matrice finale obtenue est la matrice après déduplication.

L'exemple de code est le suivant :

$array = array("a", "b", "c", "b", "d", "a");
$newArray = array();
foreach($array as $value) {
    if (!in_array($value, $newArray)) {
        $newArray[] = $value;
    }
}
print_r($newArray);
Copier après la connexion

Exécutez le code ci-dessus et vous obtiendrez le résultat suivant :

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

Méthode 3 : utilisez la fonction array_flip()

La fonction array_flip() peut échanger les clés et les valeurs​ Dans le tableau.Si le tableau d'origine S'il y a des valeurs en double, alors après l'échange, une seule de ces valeurs en double restera, atteignant ainsi l'objectif de supprimer les valeurs en double.

L'exemple de code est le suivant :

$array = array("a", "b", "c", "b", "d", "a");
$newArray = array_flip($array);
$newArray = array_flip($newArray);
print_r($newArray);
Copier après la connexion

Exécutez le code ci-dessus et vous obtiendrez le résultat suivant :

Array
(
    [a] => 
    [b] => 
    [c] => 
    [d] => 
)
Copier après la connexion

Dans le code ci-dessus, utilisez d'abord la fonction array_flip() pour échanger les clés et les valeurs dans le tableau pour obtenir un nouveau tableau $newArray. Mais les valeurs de ce nouveau tableau sont toutes vides. Utilisez ensuite à nouveau la fonction array_flip() pour échanger les clés et les valeurs du nouveau tableau, et le résultat final est le tableau dédupliqué.

Résumé

Les trois méthodes ci-dessus peuvent toutes atteindre l'objectif d'effacer les valeurs en double​​dans le tableau, mais leurs principes de mise en œuvre sont différents. Vous devez choisir la méthode appropriée en fonction de votre situation réelle. De plus, si vous devez conserver les valeurs en double et que vous souhaitez compter les occurrences de chaque valeur en double, vous pouvez utiliser la fonction array_count_values() fournie par PHP, qui peut renvoyer un nouveau tableau contenant chaque élément du tableau d'origine. . Le nombre d'occurrences.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!