How to find the three highest values in array with PHP

2 Answers

0 votes
$arr = array(34, 54, 99, 12, 4, 2, 8, 91, 88);
 
sort($arr);
 
$len = sizeof($arr);
 
echo $arr[$len - 3] . "<br />";
echo $arr[$len - 2] . "<br />";
echo $arr[$len - 1] . "<br />";
 
/*

run:

88
91
99

*/

 



answered Feb 27, 2019 by avibootz
0 votes
$arr = array(34, 54, 99, 12, 4, 2, 8, 91, 88);

rsort($arr);

$top3 = array_reverse(array_slice($arr, 0, 3));

echo $top3[0] . "<br />";
echo $top3[1] . "<br />";
echo $top3[2] . "<br />";


/*

run:

88
91
99

*/

 



answered Feb 27, 2019 by avibootz

Related questions

3 answers 274 views
1 answer 151 views
1 answer 172 views
1 answer 151 views
10 answers 698 views
1 answer 181 views
1 answer 181 views
...