numToRmb.php 18) { return '输入的金额不得超过千万亿!'; } //开始数字转换人民币大写 $out1 = 0; $numRmb = ''; $unit = ''; $rmb = ''; for ($out1 = 0 ; $out1 strlen(number_format($num, 0, '', '')) ; $out1++) { $numRmb =
18) { return '输入的金额不得超过千万亿!'; } //开始数字转换人民币大写 $out1 = 0; $numRmb = ''; $unit = ''; $rmb = ''; for ($out1 = 0 ; $out1 < strlen(number_format($num, 0, '', '')) ; $out1++) { $numRmb = $rmbNum[substr(number_format($num, 0, '', ''), $out1, 1)]; $unit = $rmbUnit[strlen(number_format($num, 0, '', ''))-$out1-1]; $rmb = $rmb.$numRmb.$unit; } // 将大写人民币中的零进行调整 $rmbStrlen = strlen($rmb); for ($out2=0; $out2 < $rmbStrlen; $out2=$out2+3) { $tempRmb = substr($rmb, $out2, 6); if ($tempRmb=='零元'||$tempRmb=='零万'||$tempRmb=='零亿') { $left = substr($rmb, 0, $out2); $right = substr($rmb, $out2+3); $rmb = $left.$right; $out2 = $out2 - 3; $rmbStrlen = $rmbStrlen - 3; }elseif ($tempRmb=='零拾'||$tempRmb=='零佰'||$tempRmb=='零仟') { $left = substr($rmb, 0, $out2+3); $right = substr($rmb, $out2+6); $rmb = $left.$right; $out2 = $out2 - 3; $rmbStrlen = $rmbStrlen - 3; }elseif ($tempRmb=='零分'||$tempRmb=='零角') { $left = substr($rmb, 0, $out2); $right = substr($rmb, $out2+6); $rmb = $left.$right; $out2 = $out2 - 6; $rmbStrlen = $rmbStrlen - 6; } if ($tempRmb=='零零') { $left = substr($rmb, 0, $out2); $right = substr($rmb, $out2+3); $rmb = $left.$right; $out2 = $out2 - 3; $rmbStrlen = $rmbStrlen - 3; } if(substr($rmb,strlen($rmb)-3)=='元') { $rmb = $rmb.'整'; } } return $rmb; } echo numToRmb($_POST['num']); ?>