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

  • Combiner deux tableaux en PHP