Supprimer les valeurs en double d'un tableau en PHP

Minahil Noor 10 janvier 2021
Supprimer les valeurs en double d'un tableau en PHP

Cet article présente une méthode pour supprimer les valeurs dupliquées d’un tableau en PHP.

Utilisez la fonction array_unique() pour supprimer les valeurs dupliquées d’un tableau en PHP

Nous pouvons utiliser la fonction array_unique() pour supprimer les valeurs dupliquées d’un tableau. La fonction array_unique() est une fonction spécialisée pour supprimer les valeurs dupliquées d’un tableau. La syntaxe correcte pour utiliser cette fonction est la suivante.

array_unique($array, $flags);

La fonction array_unique() a deux paramètres. Les détails de ses paramètres sont les suivants.

Variables Description
$array C’est le tableau dont nous voulons supprimer les valeurs en double.
$flags Il spécifie le modèle de tri pour le tableau. Les drapeaux de tri sont de cinq types.
SORT_REGULAR compare les éléments normalement
SORT_NUMERIC compare les éléments numériquement
SORT_STRING compare les éléments sous forme de chaînes de caractères
SORT_LOCALE_STRING compare les éléments sous forme de chaînes de caractères, en fonction de la locale courante.

Cette fonction renvoie le tableau sans valeurs dupliquées. Le programme ci-dessous montre comment nous pouvons utiliser la fonction array_unique() pour supprimer les valeurs dupliquées d’un tableau en PHP.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy","Daffodil","Daisy","Lili","Jasmine","Jasmine");
echo("Array before removal: \n");
var_dump($array);
$array = array_unique($array);
echo("Array after removal: \n");
var_dump($array);
?>

Production :

Array before removal: 
array(11) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
  [6]=>
  string(8) "Daffodil"
  [7]=>
  string(5) "Daisy"
  [8]=>
  string(4) "Lili"
  [9]=>
  string(7) "Jasmine"
  [10]=>
  string(7) "Jasmine"
}
Array after removal: 
array(6) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
}

La fonction a retourné le tableau filtré.

Maintenant, si nous passons le paramètre $flags, la sortie sera modifiée.

<?php
$array = array("Rose","Lili","Jasmine","Hibiscus","Daffodil","Daisy","Daffodil","Daisy","Lili","Jasmine","Jasmine");
echo("Array before removal: \n");
var_dump($array);
$array = array_unique($array, SORT_NUMERIC);
echo("Array after removal: \n");
var_dump($array);
?>

Production :

Array before removal: 
array(11) {
  [0]=>
  string(4) "Rose"
  [1]=>
  string(4) "Lili"
  [2]=>
  string(7) "Jasmine"
  [3]=>
  string(8) "Hibiscus"
  [4]=>
  string(8) "Daffodil"
  [5]=>
  string(5) "Daisy"
  [6]=>
  string(8) "Daffodil"
  [7]=>
  string(5) "Daisy"
  [8]=>
  string(4) "Lili"
  [9]=>
  string(7) "Jasmine"
  [10]=>
  string(7) "Jasmine"
}
Array after removal: 
array(1) {
  [0]=>
  string(4) "Rose"
}

La fonction a maintenant trié le tableau numériquement.

Article connexe - PHP Array