function print3smallest($arr) {
$size = count($arr);
if ($size < 3) {
echo "array size < 3";
return;
}
$third = $first = $second = PHP_INT_MAX;
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 smallest elements are: ". $first." ". $second." ". $third;
}
$arr = array(5, 27, 9, 6, 1, 12, 7, 8, 33, 10, 0);
print3smallest($arr);
/*
run:
The three smallest elements are: 0 1 5
*/