array_unique
(PHP 4 >= 4.0.1, PHP 5)
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.
Példa 1. array_unique() példa
<?php $bemenet = array("a" => "zöld", "piros", "b" => "zöld", "kék", "piros"); $eredmeny = array_unique($bemenet); print_r($eredmeny); ?>
|
A fenti példa a következő kimenetet adja: Array
(
[a] => zöld
[0] => piros
[1] => kék
) |
|
Példa 2. array_unique() és a típusok kapcsolata
<?php $bemenet = array(4, "4", "3", 4, 3, "3"); $eredmeny = array_unique($bemenet); var_dump($eredmeny); ?>
|
A fenti példa a következő kimenetet adja: array(2) {
[0] => int(4)
[2] => string(1) "3"
} |
|