array_unique($tablica);
Usuwa duplikaty wartości z tablicy, pobiera parametr tablica i zwraca nową tablicę bez duplikatów wartości.
Zauważ, że klucze są zachowywane. array_unique() najpierw sortuje wartości skonwertowane na ciągi a później zachowuje pierwszy napotkany klucz dla każdej wartości ignorując wszystkie pozostałe klucze. Nie oznacza to, że klucz pierwszej związanej wartości z nieposortowanej tablicy będzie zachowany.
Informacja: Dwa elementy tablicy są uważane za równe wtedy i tylko wtedy jeśli (string) $elem1 === (string) $elem2, czyli jeśli reprezentacje wartości w postaci stringów są takie same. Używany będzie pierwszy element.
Kompatybilność: PHP4, PHP5.
Listing
<?php
$wejscie = array ("a" => "zielony", "czerwony", "b" => "zielony", "niebieski", "czerwony");
$wynik = array_unique ($wejscie);
print_r($wynik);
?>
//Powyższy przykład wyświetli:
Array
(
[a] => zielony
[0] => czerwony
[1] => niebieski
)
//#2 array_unique() i typy
<?php
$wejscie = array(4, "4", "3", 4, 3, "3");
$wynik = array_unique($wejscie);
var_dump($wynik);
?>
//Powyższy przykład wyświetli:
array(2) {
[0]=>
int(4)
[1]=>
string(1) "3"
}
Ranga: Administrator serwisu Punktów: 0