PHP 数字价格转大写文字(适合整数)

 

function moneyTransition($money = 0){
        $dint = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
        //大写金额单位
        $danwei = array('亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '圆');
        $str = '';
        if($money == 0){
            return '零元';
        }

        $dw = array_reverse($danwei);

        for($i=0; $i <= strlen($money)-1; $i++){
            if((int)substr($money,$i,1) == 0){
               $surplus = substr($money,$i,strlen($money)-$i);
               if(substr_count($surplus,0) == strlen($money)-$i){
                   return $str . '元';
               }
            }
            if((int)substr($money,$i,1) != 0 ){
                $str .= $dint[substr($money,$i,1)] . $dw[strlen($money)-1-$i];
            }else{
                if((int)substr($money,$i-1,1) != 0){
                    $str .= '零';
                }
            }
        }
        return $str;
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值