[RESOLU] Trouver le deuxième plus grand nombre ?

Eléphant du PHP | 74 Messages

02 févr. 2023, 16:45

Bonjour, j'essaie de me débrouiller avec la documentation PHP mais je n'y arrive pas :

Je voudrais retourner le deuxième plus grand nombre c'est à dire 5.2.. D'accord je sais trouver le premier plus grand nombre mais retourner le 2ème plus grand nombre c'est plus compliqué... Si y'a des conseils ou aides je veux bien faut t-il que fasse un trie croissant avant... J'en besoin pour avancer mon projet d'étude :(

function trouver2emePlusGrandNombre(array $tableau): float
{
$retenu = $tableau[0];
foreach ($tableau as $nombre)
{
if ($retenu < $nombre)
{
$retenu = $nombre;
}
}
return $retenu;

}

$max = trouver2emePlusGrandNombre([23.0, 2.0, 1.0, 4.0, 5.2, 4.0, 5.2]);
var_dump($max);

Avatar du membre
Mammouth du PHP | 1609 Messages

02 févr. 2023, 17:10

Salut,
$numbers = [23.0, 2.0, 1.0, 4.0, 5.2, 4.0, 5.2];
rsort($numbers, SORT_NUMERIC);
echo $numbers[1];
Si tu tries le tableau du plus grand au plus petit, alors le deuxième plus grand nombre se retrouve dans l'index 1 du tableau (le plus grand étant à l'index 0).
Développeur web depuis + de 20 ans

Eléphant du PHP | 74 Messages

02 févr. 2023, 17:23

INCROYABLE !!! merci beaucoup