php阿拉伯数字转中文人民币大写

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php阿拉伯数字转中文人民币大写脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享PHP阿拉伯数字中文人民币大写的实现代码,供大家参考,具体代码如下

代码1: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,请注明来意。