欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php小写金额转大写

程序员文章站 2022-05-04 19:37:42
...
public static function num_case($num) {

$return = "";
$unit = array("分", "角", "元", "整");
$dw = array("", "拾", "佰", "仟", "", "万", "亿", "兆");
$char = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖");
preg_match_all("/(\d*)\.?(\d*)/", $num, $ar);

if($ar[2][0] != ""){
$return .= $ar[2][0][0] == 0 ? "" : $char[$ar[2][0][0]] . $unit[1];
if(isset($ar[2][0][1])) $return .= $char[$ar[2][0][1]] . $unit[0];
}else{
$return .= $unit[3];
}


if ($ar[1][0] != "") {
$str = strrev($ar[1][0]);
$len = strlen($str);
$return = $unit[2] . $return;
for ($i = 0; $i $out[$i] = $char[$str[$i]];
$out[$i] .= $str[$i] != "0"? $dw[$i%4] : "";
if ($str[$i] + $str[$i-1] == 0)
$out[$i] = "";
if ($i%4 == 0)
$out[$i] .= $dw[4+floor($i/4)];
}
$return = join("",array_reverse($out)) . $return;
}
return $return;


}