Maison  >  Article  >  développement back-end  >  Comment supprimer les éléments en double d'un tableau en php

Comment supprimer les éléments en double d'un tableau en php

PHPz
PHPzoriginal
2023-04-26 10:28:11502parcourir

Les tableaux sont l'un des types de données les plus couramment utilisés en PHP. Cependant, nous devons parfois supprimer les éléments en double d’un tableau. Cet article vous présentera comment supprimer les éléments en double d'un tableau à l'aide du langage PHP.

1. Utilisez la fonction array_unique de PHP

PHP fournit une fonction intégrée array_unique, qui est utilisée pour supprimer tous les éléments en double dans le tableau. Utiliser cette fonction est très simple, il suffit de passer un tableau à la fonction.

Ce qui suit est un exemple :

$array = array(1,2,2,3,3,3,4,4,4,4);
$array = array_unique($array);
print_r($array);

Le résultat de sortie de l'exemple ci-dessus est :

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

2 Utilisez une boucle pour supprimer les éléments en double dans le tableau

Une autre méthode consiste à supprimer les éléments en double dans le tableau via une boucle. . Cette méthode prend en compte chaque élément du tableau et le supprime s'il apparaît déjà dans le tableau. Bien que cette méthode soit plus lourde, elle permet de gérer les tableaux de manière plus flexible.

Ce qui suit est un exemple :

$array = array(1,2,2,3,3,3,4,4,4,4);

for($i=0; $i<count($array); $i++){
  for($j=$i+1; $j<count($array); $j++){
    if($array[$i] == $array[$j]){
      array_splice($array,$j,1);
      $j--;
    }
  }
}
print_r($array);

Le résultat de sortie de l'exemple ci-dessus est le même que la première méthode :

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

Troisièmement, utilisez la fonction array_count_values ​​​​de PHP

Il existe également une méthode qui peut être utilisée pour supprimer dupliquer des éléments dans un tableau, cette méthode utilise la fonction array_count_values ​​​​​​de PHP. Cette fonction renvoie un tableau associatif, la clé est l'élément unique du tableau et la valeur de la clé est le nombre de fois que l'élément apparaît dans le tableau.

Ainsi, nous pouvons transmettre le tableau à la fonction array_count_values ​​​​, puis utiliser la fonction array_keys pour extraire les noms de clés uniques, et enfin renvoyer un nouveau tableau.

Voici un exemple :

$array = array(1,2,2,3,3,3,4,4,4,4);

$count_array = array_count_values($array);
$new_array = array_keys($count_array);

print_r($new_array);

Le résultat de l'exemple ci-dessus est le même que celui de la première méthode :

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

Résumé

Les trois méthodes ci-dessus peuvent être utilisées pour supprimer les éléments en double dans le tableau, le choix de la méthode spécifique dépend sur vos besoins spécifiques. Ici, nous avons introduit l'utilisation de la fonction array_unique de PHP, l'utilisation d'une boucle pour supprimer les éléments en double dans un tableau et l'utilisation de la fonction array_count_values ​​​​de PHP. Ces méthodes sont trois façons simples et efficaces de supprimer les éléments en double d’un tableau en PHP.

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