Il existe plusieurs façons de dédupliquer des tableaux en php

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2023-06-07 11:38:05
original
2386 Les gens l'ont consulté

Il existe trois méthodes courantes pour dédoublonner des tableaux en PHP : 1. La fonction "array_unique()" peut supprimer les valeurs en double dans le tableau et renvoyer un nouveau tableau 2. Utilisez une boucle pour supprimer les éléments en double ; utilisez une boucle for ou foreach pour parcourir l'ensemble du tableau, déterminez s'il y a des doublons et supprimez-les ; 3. Utilisez les fonctions "array_flip()" et "array_keys()" La fonction "array_flip()" échange les clés et les valeurs. ​​du tableau, et "array_keys()" obtient tous les noms de clés.

Il existe plusieurs façons de dédupliquer des tableaux en php

Le système d'exploitation de ce tutoriel : système Windows 10, version php8.1.3, ordinateur Dell G3.

Il existe trois façons courantes de supprimer les doublons des tableaux en PHP :

1. Utilisez la fonction array_unique()

array_unique() pour supprimer les valeurs en double du tableau et renvoyer un nouveau tableau.

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
$unique_array = array_unique($array);
print_r($unique_array);
Copier après la connexion

Le résultat de sortie est :

Array
(
    [a] => apple
    [b] => banana
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

2. Utilisez une boucle pour supprimer les éléments en double

Utilisez une boucle for ou foreach pour parcourir l'ensemble du tableau afin de déterminer s'il y a des éléments en double et de les supprimer. Cette méthode fonctionne bien pour les petits tableaux, mais peut prendre du temps pour les grands tableaux.

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
foreach ($array as $key => $value) {
  $count = 0;
  foreach ($array as $k => $v) {
      if ($v == $value) {
          $count++;
          if ($count > 1) {
              unset($array[$k]);
          }
      }
  }
}
print_r($array);
Copier après la connexion

Sortie :

Array
(
    [a] => apple
    [b] => banana
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

Utilisez la fonction array_flip() pour échanger les clés et les valeurs du tableau, et utilisez array_keys() pour obtenir tous les noms de clés. . Étant donné que les clés sont uniques, cela crée effectivement un ensemble de résultats qui ne contient pas d'éléments en double.

$array = array("a" => "apple", "b" => "banana", "c" => "apple");
$unique_array = array_flip(array_flip($array));
print_r($unique_array);
Copier après la connexion

Le résultat est :

Array
(
    [a] => apple
    [b] => banana
)
Copier après la connexion
Copier après la connexion
Copier après la connexion

Ces méthodes ne sont que quelques méthodes qui peuvent réaliser la déduplication de tableau. Il existe d'autres méthodes telles que l'utilisation de array_count_values(), array_reduce(), etc. que les développeurs doivent maîtriser en fonction des besoins réels.

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!

Étiquettes associées:
php
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!