How to find the largest three elements in an array with PHP

1 Answer

0 votes
function print3largest($arr) { 
    $size = count($arr);
 
    if ($size < 3) { 
        echo "array size < 3"; 
        return; 
    } 
   
    $third = $first = $second = PHP_INT_MIN; 
    for ($i = 0; $i < $size ; $i++) { 
        if ($arr[$i] > $first) { 
            $third = $second; 
            $second = $first; 
            $first = $arr[$i]; 
        } 
        else if ($arr[$i] > $second) { 
            $third = $second; 
            $second = $arr[$i]; 
        } 
        else if ($arr[$i] > $third) 
            $third = $arr[$i]; 
    } 
    echo "The three largest elements are: ". $first." ". $second." ". $third; 
} 
 
   
$arr = array(5, 2, 9, 6, 12, 7, 8, 3, 1, 0); 
  
print3largest($arr); 
 
 
 
 
/*
run:
        
The three largest elements are: 12 9 8
        
*/

 



answered Dec 2, 2021 by avibootz
edited Dec 17, 2021 by avibootz

Related questions

1 answer 341 views
1 answer 220 views
1 answer 135 views
1 answer 218 views
1 answer 182 views
...