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
$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
$tmp = array_keys(arsort(array_count_values($pole)));
echo $tmp[0]; //nejcastejsi
echo $tmp[1]; //druhy nejcastejsi
.... 
tiso
Profil
koudi - tak to array_count_values som nejak prehliadol...
Nikdo
Profil *
Dekuji Vam mnohokrat, uz to frci :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0