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
*/