Fonctions sur les tableaux
PHP Manual

array_unique

(PHP 4 >= 4.0.1, PHP 5, PHP 7)

array_uniqueDédoublonne un tableau

Description

array array_unique ( array $array [, int $sort_flags = SORT_STRING ] )

array_unique() extrait du tableau array les valeurs distinctes, et supprime tous les doublons.

Notez que les clés sont préservées. Si plusieurs éléments comparés sont égaux sous le sort_flags donné, alors la clé et la valeur du premier élément égal sera conservé.

Note: Deux éléments sont considérés comme égaux si et seulement si (string) $elem1 === (string) $elem2, i.e. lorsque la représentation en chaîne de caractères est identique.

Liste de paramètres

array

Le tableau d'entrée.

sort_flags

Le second paramètre optionnel sort_flags peut être utilisé pour modifier la façon dont s'effectue le tri en utilisant les valeurs suivantes :

Drapeau de type de tri :

  • SORT_REGULAR - compare les éléments normalement (ne modifie pas les types)
  • SORT_NUMERIC - compare les éléments numériquement
  • SORT_STRING - compare les éléments comme des chaînes
  • SORT_LOCALE_STRING - compare les éléments comme des chaînes, suivant la locale courante.

Valeurs de retour

Retourne le tableau filtré.

Historique

Version Description
5.2.10 Changement de la valeur par défaut de sort_flags à nouveau vers SORT_STRING.
5.2.9 Ajout du paramètre optionnel sort_flags, qui vaut par défaut SORT_REGULAR. Avant 5.2.9, cette fonction utilisait par défaut SORT_STRING, en interne.

Exemples

Exemple #1 Exemple avec array_unique()

<?php
$input 
= array("a" => "green""red""b" => "green""blue""red");
$result array_unique($input);
print_r($result);
?>

L'exemple ci-dessus va afficher :

Array
(
    [a] => green
    [0] => red
    [1] => blue
)

Exemple #2 Exemple avec array_unique() et les types

<?php
$input 
= array(4"4""3"43"3");
$result array_unique($input);
var_dump($result);
?>

L'exemple ci-dessus va afficher :

array(2) {
  [0] => int(4)
  [2] => string(1) "3"
}

Voir aussi

Notes

Note: Notez que array_unique() ne fonctionne pas avec des tableaux multi-dimensionnels.


Fonctions sur les tableaux
PHP Manual