


Comment supprimer les doublons du tableau php ? Brève analyse de trois méthodes
Apr 12, 2023 am 09:20 AMLors 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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Quelles sont les dernières normes de codage PHP et les meilleures pratiques?

Comment puis-je travailler avec les extensions de PHP et PECL?

Comment implémenter les files d'attente de messages (Rabbitmq, Redis) dans PHP?

Quelles sont les techniques d'optimisation pour la déduplication des tableaux PHP

La déduplication PHP Array peut-elle profiter de l'unicité du nom clé?

Quelles sont les meilleures pratiques pour la déduplication des tableaux PHP

La déduplication du tableau PHP doit-elle être prise en compte pour les pertes de performance?

Comment utiliser la réflexion pour analyser et manipuler le code PHP?
