Comment supprimer les doublons du tableau php ? Brève analyse de trois méthodes

PHPz
Libérer: 2023-04-12 10:40:05
original
5605 Les gens l'ont consulté

Lors du développement d'applications Web, il est souvent nécessaire d'utiliser des tableaux pour stocker des données. Parfois, nous devons dédupliquer ces tableaux pour un traitement et une analyse ultérieurs. Cet article présentera plusieurs méthodes de déduplication de tableau en PHP.

Méthode 1 : utilisez la fonction array_unique

PHP fournit une fonction intégrée array_unique pour supprimer les valeurs en double du tableau. L'utilisation est très simple, il suffit de transmettre le tableau à dédupliquer.

Exemple de code :

<?php
$arr = array(1, 2, 2, 3, 4, 4, 5);
$result = array_unique($arr);
print_r($result);
?>
Copier après la connexion

Résultat de sortie :

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

Méthode 2 : Utiliser la traversée en boucle

Une autre méthode de déduplication consiste à utiliser une boucle pour parcourir le tableau et supprimer les valeurs en double lorsque vous les rencontrez.

Exemple de code :

<?php
$arr = array(1, 2, 2, 3, 4, 4, 5);
for ($i = 0; $i < count($arr); $i++) {
    for ($j = $i + 1; $j < count($arr); $j++) {
        if ($arr[$i] == $arr[$j]) {
            array_splice($arr, $j, 1);
        }
    }
}
print_r($arr);
?>
Copier après la connexion

Résultat de sortie :

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

Méthode 3 : Utiliser les fonctions array_flip et array_keys

Cette méthode profite du fait que les clés des tableaux PHP ne peuvent pas être répétées, en retournant les clés et les valeurs de le tableau, puis en utilisant la fonction array_keys pour renvoyer La déduplication peut être réalisée par valeur de clé.

Exemple de code :

<?php
$arr = array(1, 2, 2, 3, 4, 4, 5);
$temp = array_flip($arr);
$result = array_keys($temp);
print_r($result);
?>
Copier après la connexion

Résultat de sortie :

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

Résumé

Cet article présente trois méthodes de déduplication de tableau couramment utilisées en PHP, qui utilisent la fonction array_unique, la traversée de boucle et les fonctions array_flip et array_keys. Différentes méthodes peuvent être choisies pour différents scénarios et besoins. La méthode à choisir dépend de la situation réelle et les développeurs doivent faire un choix en fonction des besoins de l'entreprise et des exigences de performances.

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!