function getTheSecondLowestDigit($n) {
$min = 9;
$befor_min = $min;
while ($n != 0) {
$x = $n % 10;
if ($x < $min) {
$befor_min = $min;
$min = $x;
} else if ($x < $befor_min && $x != $min) {
$befor_min = $x;
}
$n = (int)($n / 10);
}
return $befor_min;
}
$n = 213;
echo getTheSecondLowestDigit($n) . "\n";
$n = 76594;
echo getTheSecondLowestDigit($n) . "\n";
$n = 76429;
echo getTheSecondLowestDigit($n) . "\n";
$n = 76300;
echo getTheSecondLowestDigit($n) . "\n";
$n = 111;
if (getTheSecondLowestDigit($n) == 9)
echo "There is no second lowest number";
/*
run:
2
5
4
3
There is no second lowest number
*/