脚本宝典收集整理的这篇文章主要介绍了php阿拉伯数字转中文人民币大写,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例为大家分享了PHP阿拉伯数字转中文人民币大写的实现代码,供大家参考,具体代码如下
10) { return "金额太大,请检查"; } $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 == '亿' || $p2 == '万' || $p2 == '元'))) { $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)="" {="">一个汉字相当3个字符 $m = substr($c,$j,6); //处理数字中很多0的情况,每次循环去掉一个汉字“零” if ($m == '零元' || $m == '零万' || $m == '零亿' || $m == '零零') { $left = substr($c,$j); $right = substr($c,$j + 3); $c = $left . $right; $j = $j-3; $slen = $slen-3; } $j = $j + 3; } //这个是为了去掉类似23.0中最后一个“零”字 if (substr($c,strlen($c)-3,3) == '零') { $c = substr($c,strlen($c)-3); } //将处理的汉字加上“整” if (empty($c)) { return "零元整"; }else{ return $c . "整"; } } echo num_to_rmb(23000000.00); //贰仟叁佰万元整
以上是脚本宝典为你收集整理的php阿拉伯数字转中文人民币大写全部内容,希望文章能够帮你解决php阿拉伯数字转中文人民币大写所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。