php金额大小写如何转换

php金额大小写转换的方法:使用金额转换函数grees,代码为【$grees=array("拾","佰","仟","万","拾","佰","仟","亿");list($ns1,$ns2)=explode(".",$ns,2)】。

创新互联建站专注于正镶白网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供正镶白营销型网站建设,正镶白网站制作、正镶白网页设计、正镶白网站官网定制、成都微信小程序服务,打造正镶白网络公司原创品牌,更为您提供正镶白网站排名全网营销落地服务。

php金额大小写转换的方法:

早些年做CRM用到的一个金额转换函数,今天从旧项目中拿出来记录一下。金额转换的函数方法有很多,都很不错。不过这个是小崔刚工作的时候写的一个转换函数,多少还是有点纪念意义。如有问题请朋友们指出,谢谢啦!

废话不多说直接上代码:

以上是基础转换代码,在这个基础上进行二次改造:

 14) {
        return '数字太大了吧,有这么大的金钱吗';
    }
    //大写数字
    $dint = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
    //大写金额单位
    $danwei = array('仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '圆');
    $danwei1 = array('角', '分');
    //空的变量用来保存转换字符串
    $daxie = '';
    //分割数字,区分圆角分
    list($left_num, $right_num) = explode('.', $num);
    //计算单位长度
    $danwei_len = count($danwei);
    //计算分割后的字符串长度
    $left_num_len = strlen($left_num);
    $right_num_len = strlen($right_num);
    //循环计算亿万元等
    for($i = 0; $i < $left_num_len; $i++) {
        //循环单个文字
        $key_ = substr($left_num, $i, 1);
        //判断数字不等于0或数字等于0与金额单位为亿、万、圆,就返回完整单位的字符串
        if($key_ !== '0' || ($key_ == '0' && ($danwei[$danwei_len - $left_num_len + $i] == '亿' || $danwei[$danwei_len - $left_num_len + $i] == '万' || $danwei[$danwei_len - $left_num_len + $i] == '圆'))) {
            $daxie = $daxie . $dint[$key_] . $danwei[$danwei_len - $left_num_len + $i];
        } else {
            //否则就不含单位
            $daxie = $daxie . $dint[$key_];
        }
    }
    //循环计算角分
    for($i = 0; $i < $right_num_len; $i++) {
        $key_ = substr($right_num, $i, 1);
        if($key_ > 0) {
            $daxie = $daxie . $dint[$key_] . $danwei1[$i];
        }
    }
    //计算转换后的长度
    $daxie_len = strlen($daxie);
    //设置文字切片从0开始,utf-8汉字占3个字符
    $j = 0;
    while($daxie_len > 0) {
        //每次切片两个汉字
        $str = substr($daxie, $j, 6);
        //判断切片后的文字不等于零万、零圆、零亿、零零
        if($str == '零万' || $str == '零圆' || $str == '零亿' || $str == '零零') {
            //重新切片
            $left = substr($daxie, 0, $j);
            $right = substr($daxie, $j + 3);
            $daxie = $left . $right;
        }
        $j += 3;
        $daxie_len -= 3;
    }
    return '人民币' . $daxie . '整';
}
$result = inttod(99090909090.19);
var_dump($result);

想了解更多编程学习,敬请关注php培训栏目!


网站名称:php金额大小写如何转换
文章出自:http://bzwzjz.com/article/cpoddd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 重庆网站建设 广安网站设计 定制网站设计 网站建设改版 营销型网站建设 成都网站设计 教育网站设计方案 成都网站建设 成都网站建设 成都网站建设公司 定制网站建设 温江网站设计 网站建设推广 网站制作报价 成都网站建设 成都网站设计 网站建设方案 网站建设开发 达州网站设计 营销型网站建设 专业网站设计