Funzione array_unique() in PHP

Esempio

Rimuovi i valori duplicati dell'array:

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

Esempio di esecuzione

Definizione e uso

La funzione array_unique() rimuove i valori duplicati dall'array e restituisce l'array di risultato.

Quando i valori di diversi elementi dell'array sono uguali, viene mantenuto solo il primo elemento e gli altri elementi vengono eliminati.

I nomi chiave dell'array restituito non cambieranno.

Commento:L'array conservato manterrà il tipo di nome chiave del primo elemento dell'array.

Sintassi

array_unique(array)
Parametro Descrizione
array Obbligatorio. Specificare l'array.
sortingtype

Facoltativo. Specificare come confrontare gli elementi dell'array/projecti. Valori possibili:

  • SORT_STRING - Predefinito. Comparare gli elementi come stringhe.
  • SORT_REGULAR - Ordinare gli elementi in ordine convenzionale (ASCII standard, senza cambiare il tipo).
  • SORT_NUMERIC - Trattare ogni elemento come un numero.
  • SORT_LOCALE_STRING - Trattare ogni elemento come una stringa, basandosi sulla configurazione locale corrente (può essere modificata con setlocale()).

Descrizione

array_unique() prima ordinare i valori come stringhe, quindi mantenere il primo nome chiave incontrato per ogni valore, ignorando tutti gli altri nomi chiave successivi. Questo non significa che il primo nome chiave incontrato in un array non ordinato verrà mantenuto.

Dettagli tecnici

Valore di ritorno: Restituisce l'array filtrato.
Versione PHP: 4.0.1+
Log delle modifiche:

In PHP 5.2.10,sortingtype Il valore predefinito è tornato SORT_STRING.

In PHP 5.2.9,sortingtype Cambia il valore predefinito in SORT_REGULAR. Nei versioni precedenti, il valore predefinito di sortingtype era SORT_STRING.