You can do this:
<?php
$qtd = array(
'acao' => 10,
'aventura' => 15,
'comedia' => 20,
'drama' => 15,
'faroeste' => 18,
'ficcao' => 10,
'suspense' => 14,
'terror' => 16,
'romance' => 12);
function maior($array, $quantidade)
{
$bkp = $array;
$retorno = array();
while($quantidade > 0) {
foreach($bkp as $key => $value) {
if($value == max($bkp)) {
$retorno[] = $key;
$quantidade --;
unset($bkp[$key]);
break;
}
}
}
return $retorno;
}
var_dump($qtd);
var_dump(maior($qtd, 5));
Output:
/home/leonardo/www/maior.php:30:
array (size=9)
'acao' => int 10
'aventura' => int 15
'comedia' => int 20
'drama' => int 15
'faroeste' => int 18
'ficcao' => int 10
'suspense' => int 14
'terror' => int 16
'romance' => int 12
/home/leonardo/www/maior.php:31:
array (size=5)
0 => string 'comedia' (length=7)
1 => string 'faroeste' (length=8)
2 => string 'terror' (length=6)
3 => string 'aventura' (length=8)
4 => string 'drama' (length=5)