Copy the code The code is as follows:
/**
*Function to convert numeric amounts into Chinese uppercase amounts
*String Int $num Lowercase numbers or lowercase strings to be converted
*return uppercase letters
*Two decimal places
**/
function get_amount($num){
$c1 = " Zero One Two Three Four Five Lu Seven";
$c2 = "One hundred million one hundred million yuan";
$num = round($num, 2);
$num = $num * 100;
if (strlen($num) > 10) {
return "The data is too long, don't have such a big money, check it";
}
$i = 0;
$c = "";
while (1) {
if ($i == 0) {
$n = substr($num, strlen($num)-1, 1);
} else {
$n = $num % 10;
}
$p1 = substr($c1, 3 * $n, 3);
$p2 = substr($c2, 3 * $i, 3);
if ($n != '0' || ($n == '0' && ($p2 == '100 million' || $p2 = = 'ten thousand' || $p2 == 'yuan'))) {
$c = $p1 . $p2 . $c;
} else {
$c = $p1 . $c;
}
$i = $i + 1;
$num = $num / 10;
$num = (int)$num;
if ($num == 0) {
break;
}
}
$j = 0;
$slen = strlen($c);
while ($j < $slen) {
$m = substr($c, $j, 6);
if ($m == 'zero yuan' || $m == '00,000' || $m == '000 million' || $m == '000') {
$left = substr($c, 0, $j);
$right = substr($c, $j + 3);
$c = $left . $right;
$j = $j-3;
$slen = $slen-3;
}
$j = $j + 3;
}
if ( substr($c, strlen($c)-3, 3) == 'zero') {
$c = substr($c, 0, strlen($c)-3);
}
if (empty($ c)) {
return "zero yuan whole";
}else{
return $c . "whole";
}
}
The above introduces the uppercase numerical amount. The code for converting the lowercase amount to uppercase amount using PHP is accurate to the minute, including the uppercase numerical amount. I hope it will be helpful to friends who are interested in PHP tutorials.