Maison >développement back-end >Problème PHP >Il existe plusieurs façons de dédupliquer des tableaux en php

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

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌original
2023-06-07 11:00:432490parcourir

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

Le résultat de sortie est :

Array
(
    [a] => apple
    [b] => banana
)

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

Sortie :

Array
(
    [a] => apple
    [b] => banana
)

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

Le résultat est :

Array
(
    [a] => apple
    [b] => banana
)

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!

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