Rechercher les deux clés des valeurs les plus grandes
Bonjour,
Je tente désespérément de rechercher une fonction me permettant de récupérer les deux meilleures notes de mon tableau. J'ai inventé ceci mais je pense qu'il y a plus simple en terme de temps de réponse:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
<?php
$noteMoyenne=Array ( 4 => 4.1, 1 => 4, 15 => 2.25, 9 => 3.25, 13 => 4.2, 20 => 6, 10 => 4.5, 19 => 2.75, 3 => 3.7, 2 => 3.1, 17 => 4.4, 14 => 3.5, 11 => 3.3, 6 => 3.2, 7=> 7.1);
$trierNoteMoyenneObject = new ArrayObject($noteMoyenne);
$trierNoteMoyenneObject->asort();
foreach ($trierNoteMoyenneObject as $key => $val) {
$tabPositionnement[]=$key;
}
$countTabPosition=count($tabPositionnement);
$countTabPosition1=$countTabPosition-1;
$countTabPosition2=$countTabPosition-2;
$bestOf1=$tabPositionnement[$countTabPosition1];
$bestOf2=$tabPositionnement[$countTabPosition2];
echo "BestOf1 : ".$bestOf1."<br>";
echo "BestOf2 : ".$bestOf2."<br>";
?> |
Dans l'attente des surdoués du PHP, par avance merci.
Mich