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
- Comment déterminer la première et la dernière itération d'une boucle de foreach dans le PSP
- Comment convertir un tableau en chaîne de caractères en PHP
- Comment obtenir le premier élément d'un tableau en PHP
- Comment faire écho ou imprimer un tableau en PHP
- Comment supprimer un élément d'un tableau en PHP
- Comment supprimer des éléments de tableau vides en PHP