Maison >développement back-end >Problème PHP >Comment supprimer les doublons du tableau php ? Brève analyse de trois méthodes

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

PHPz
PHPzoriginal
2023-04-12 09:20:235685parcourir

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);
?>

Résultat de sortie :

Array
(
    [0] => 1
    [1] => 2
    [3] => 3
    [4] => 4
    [6] => 5
)

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);
?>

Résultat de sortie :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

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);
?>

Résultat de sortie :

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [3] => 4
    [4] => 5
)

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!

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