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)); ?>
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:
|
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. |