Autor | Zpráva | ||
---|---|---|---|
Nikdo Profil * |
Neznate nekdo funkci, ktera by z pole vybrala prvek, ktery se nejcasteji opakuje ? Napr. mam pole, kter obsahuje hodnoty 1, 5, 5 ,5 ,5 ,4 ,1 ,1 ,5 ,1 ,2 ,4 ,1 a poterbuji vybrat napr. 3 prvky, ktere se nejcasteji opakuji.
|
||
tiso Profil |
#2 · Zasláno: 4. 7. 2008, 00:48:42
$items_to_select=3; $count=0; $tmp=array(); foreach($in as $val){ if(isset($tmp[$val]){$tmp[$val]++;} else{$tmp[$val]=1;} } arsort($tmp); foreach($tmp as $key => $val){ if($count == $items_to_select){break;} $out[$key]=$val; } unset($tmp); //$out - vystupne pole s najcastejsie vybratymi prvkami v tvare prvok => pocet_vyskytov_prvku |
||
koudi Profil |
#3 · Zasláno: 4. 7. 2008, 09:24:38
$tmp = array_keys(arsort(array_count_values($pole))); echo $tmp[0]; //nejcastejsi echo $tmp[1]; //druhy nejcastejsi .... |
||
tiso Profil |
#4 · Zasláno: 4. 7. 2008, 10:00:36
koudi - tak to array_count_values som nejak prehliadol...
|
||
Nikdo Profil * |
#5 · Zasláno: 5. 7. 2008, 15:23:09
Dekuji Vam mnohokrat, uz to frci :)
|
||
Časová prodleva: 16 let
|
0