array_unique

(PHP 4 >= 4.0.1)

array_unique -- törli az ismétlődő elemeket

Leírás

array array_unique ( array array)

Az array_unique() a bemenetként kapott array tömbből minden értéket egyszer vesz, és az így keletkezett tömbbel tér vissza.

Az indexelést megtartja. Az array_unique() először sorba rendezi a tömbértékeket, majd az összetartozó értékek közül az elsőként megtalált elem indexét tartja meg, a többi ezután következőt eldobja. Ez nem azt jelenti, hogy az eredeti tömbbeli legelső elem indexét tartja meg.

Megjegyzés: Két elem akkor és csakis akkor tekinthető egyenlőnek, ha (string) $elem1 === (string) $elem2, azaz ha sztring ábrázolásuk megegyezik.

Figyelem

PHP 4.0.4-ben hibásan működött.

Példa 1. array_unique() példa

$bemenet  = array ("a" => "zöld", "piros", "b" => "zöld", "kék", "piros");
$eredmeny = array_unique ($bemenet);
print_r($eredmeny);

A következőt írja ki: (PHP 4.0.6)
Array
(
    [b] => zöld
    [1] => kék
    [2] => piros
)

Példa 2. array_unique() és a típusok kapcsolata

$bemenet  = array (4,"4","3",4,3,"3");
$eredmeny = array_unique ($bemenet);
var_dump($eredmeny);

A következőt írja ki: (PHP 4.0.6)
array(2) {
  [3]=>
  int(4)
  [4]=>
  int(3)
}