Fonction array_unique() en PHP

Exemple

Supprimer les valeurs répétées dans le tableau :

<?php
$a=array("a"=>"red","b"=>"green","c"=>"red");
print_r(array_unique($a));
?>

Exemple de exécution

Définition et utilisation

La fonction array_unique() supprime les valeurs répétées dans le tableau et retourne le tableau de résultat.

Lorsque plusieurs éléments du tableau ont des valeurs égales, seule la première élément est conservé, et les autres éléments sont supprimés.

Les noms de clé dans le tableau retourné ne changent pas.

Remarque :Le tableau conservé conserve le type de nom de clé du premier élément du tableau.

Syntaxe

array_unique(array)
Paramètres Description
array Obligatoire. Détermine le tableau.
sortingtype

Optionnel. Détermine la manière de comparer les éléments du tableau. Les valeurs possibles sont :

  • SORT_STRING - Par défaut. Compare les éléments comme des chaînes.
  • SORT_REGULAR - Triage chaque élément par ordre conventionnel (ASCII standard, sans changer le type).
  • SORT_NUMERIC - Traite chaque élément comme un nombre.
  • SORT_LOCALE_STRING - Traite chaque élément comme une chaîne, basé sur la configuration régionale actuelle (modifiable via setlocale()).

Description

array_unique() trie les valeurs en tant que chaînes, puis conserve le premier nom de clé rencontré pour chaque valeur, puis ignore tous les autres noms de clé. Cela ne signifie pas que le premier nom de clé rencontré dans le tableau non trié sera conservé.

Détails techniques

Retourne la valeur : Retourne le tableau filtré.
Version PHP : 4.0.1+
Journal des mises à jour :

Dans PHP 5.2.10,sortingtype La valeur par défaut est rétablie en SORT_STRING.

Dans PHP 5.2.9,sortingtype La valeur par défaut est modifiée en SORT_REGULAR. Dans les versions précédentes, la valeur par défaut de sortingtype était SORT_STRING.