PHP 实现人民币小写转换成大写的方法及大小写转换函数

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP 实现人民币小写转换成大写的方法及大小写转换函数脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

下面一段代码给大家分享PHP实现人民币大小写转换方法,具体代码如下所示:

<PRe class="brush:PHp;"> 15){ return "金额太大"; die(); } if($c = strpos($num,'.')){//有小数点,$c为小数点前有几位 $len=strlen($num)-strpos($num,'.')-1;//小数点后有几位数 }else{//无小数点 $c = strlen($num); $zheng = '整'; } for($i = 0; $i < $c;="" $i++){="" $bit_num="substr($num,$i,1);" if="" ($bit_num="" !="0" ||="" substr($num,$i="" +="" 1,1)="" !="0)" {="" @$low="$low" .="" $d[$bit_num];="" }="" if="" ($bit_num="" ||="" $i="=" $c="" -="" 1)="" {="" @$low="$low" .="" $e[$c="" -="" $i="" -="" 1];="" }="" }="" if($len!="1){" for="" ($j="$len;" $j="">= 1; $j--) { $point_num = substr($num,strlen($num) - $j,1); @$low = $low . $d[$point_num] . $p[$j - 1]; } }else{ $point_num = substr($num,strlen($num) - $len,1); $low=$low.$d[$point_num].$p[$len]; } $chinses = str_split($low,3);//字符串转化为数组 for ($x = count($chinses) - 1; $x >= 0; $x--) { if ($inwan == 0 && $chinses[$x] == $e[4]) {//过滤重复的万 $final[$y++] = $chinses[$x]; $inwan = 1; } if ($inyi == 0 && $chinses[$x] == $e[8]) {//过滤重复的亿 $final[$y++] = $chinses[$x]; $inyi = 1; $inwan = 0; } if ($chinses[$x] != $e[4] && $chinses[$x] !== $e[8]) { $final[$y++] = $chinses[$x]; } } $newstr = (array_reverse($final)); $nstr = join($newstr); if((substr($num,-2,1) == '0') && (substr($num,-1) <> 0)){ $nstr = substr($nstr,(strlen($nstr) -6)).'零'. substr($nstr,-6,6); } $nstr=(strpos($nstr,'零角')) ? substr_replace($nstr,"",strpos($nstr,'零角'),6) : $nstr; return $nstr = (substr($nstr,-3,3)=='元') ? $nstr . $zheng : $nstr; } echo numTrmb(965002.65);

脚本宝典总结

以上是脚本宝典为你收集整理的PHP 实现人民币小写转换成大写的方法及大小写转换函数全部内容,希望文章能够帮你解决PHP 实现人民币小写转换成大写的方法及大小写转换函数所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。