[ cy_cookie @ 19.10.2005. 18:15 ] @
ok na zadnji post mi niko nije odgovorio, pa se nadam da cu s ovim imati vise srece.
Dakle, imam array sa nekim elementima i sad bi htio provjeriti dali ima dupliciranih vrijednosti.
u manualu sam nasao naredbu array_uniqe ali to nije to kaj meni treba ....

anyone ???
[ guruserve @ 19.10.2005. 18:25 ] @
Pa jedan od nacina koji sigurno radi je da provrtis ceo niz kroz petlju da proveris. array_uniq samo uklanja duple vrednosti.
Code:

$tmp = array();
foreach ($niz as $val) {
 if (!in_array($val, $key=>$tmp)) {
    $tmp[$key] = $value;
    //ili samo 
   //$tmp[] = $value;
 }
}


I onda imas niz sa samo jedinestvim vrednostima, vrlo lako mozes iz njega da izvuces i samo duple vrednosti...
A mozes i da kazes tacno sta hoces da uradis, i da vidim da ti nesto napisem

[Ovu poruku je menjao guruserve dana 19.10.2005. u 19:25 GMT+1]
[ cy_cookie @ 19.10.2005. 18:28 ] @
pa evo konkretno

Code:

for($i=1;$i<=4;$i++){
                $par_odg="oid".$i;
        $par_mark="ans".$i;
        $ans_holder[$i] = $_POST[$par_mark];
    }


e onda u $ans_holder bi trebao naci dali su elementi jedinstveni, znaci dali ima duplica
[ guruserve @ 19.10.2005. 18:34 ] @
Pa možeš odmah da koristiš funkciju in_array da proveriš da li je neki element dupli ili ne. Tako ti je najjednostavnije, i nema potreba da ponovo ispituješ niz. Samo setuješ neku promenjivu $x koja ti govori o tome da li ima ili nema duplih elemenata. I to sve uradis prilikom punjenja niza
[ cy_cookie @ 19.10.2005. 18:39 ] @
heh to mi nije pali napamet =) .... hvala ti puno na brzim odgovorima ;-)
[ guruserve @ 19.10.2005. 18:42 ] @
Nema na čemu, i drugi put.