buongiorno
ho un problema con la ricerca del massimo di un array...
in realtà a me interessano i primi 5 valori massimi di un array, ed i rispettivi indici
proprio perchè mi servono anche gli indici ho scartato la soluzione con la funzione sort() che altrimenti mi avrebbe semplificato non poco la vita...
allora questo è il codice che sto usando
(e francamente non capisco perchè non funziona):
all'interno del ciclo while dopo che ho individuato il primo massimo lo azzero. cosi all'esecuzione successiva dovrei individuare il secondo massimo e cosi via...Codice PHP:$j = 0;
while ($j < 5) {
$ids = array_keys(array_intersect($media, array(max($media))));
echo "<br />l'indice vale ".$ids[0]. " la media vale ".$media[$ids];
$media[$ids] = 0;
$j++;
}
qualcuno sa perchè non funziona?
ps... mi stampa sempre e solo il primo indice e non mi stampa mai la media

