加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php数字转为汉字金额

发布时间:2020-05-25 07:30:09 所属栏目:PHP 来源:互联网
导读:php数字转为汉字金额

下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。

脚本之家小编现在分享给大家,也给大家做个参考。

    <?php  
    /** 
    * 数字转换为中文 
    * @param  string|integer|float  $num  目标数字 
    * @param  integer $mode 模式[true:金额(默认),false:普通数字表示] 
    * @param  boolean $sim 使用小写(默认) 
    * @return string 
    */  
    function number2chinese($num,$mode = true,$sim = true){  
        if(!is_numeric($num)) return '含有非数字非小数点字符!';  
        $char    = $sim ? array('零','一','二','三','四','五','六','七','八','九')  
        : array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');  
        $unit    = $sim ? array('','十','百','千','','万','亿','兆')  
        : array('','拾','佰','仟','萬','億','兆');  
        $retval  = $mode ? '元':'点';  
      
        //小数部分  
        if(strpos($num,'.')){  
            list($num,$dec) = explode('.',$num);  
            $dec = strval(round($dec,2));  
            if($mode){  
                $retval .= "{$char[$dec['0']]}角{$char[$dec['1']]}分";  
            }else{  
                for($i = 0,$c = strlen($dec);$i < $c;$i++) {  
                    $retval .= $char[$dec[$i]];  
                }  
            }  
        }  
        //整数部分  
        $str = $mode ? strrev(intval($num)) : strrev($num);  
        for($i = 0,$c = strlen($str);$i < $c;$i++) {  
            $out[$i] = $char[$str[$i]];  
            if($mode){  
                $out[$i] .= $str[$i] != '0'? $unit[$i%4] : '';  
                    if($i>1 and $str[$i]+$str[$i-1] == 0){  
                    $out[$i] = '';  
                }  
                    if($i%4 == 0){  
                    $out[$i] .= $unit[4+floor($i/4)];  
                }  
            }  
        }  
        $retval = join('',array_reverse($out)) . $retval;  
        return $retval;  
    }  
      
    //实例调用=====================================================  
    $num = '0123648867.789';  
    echo $num,'<br>';  
    //普通数字的汉字表示  
    echo '普通:',number2chinese($num,false),'';  
    echo '<br>';  
    //金额汉字表示  
    echo '金额(简体):',true),'';  
    echo '<br>';  
    echo '金额(繁体):',true,false);  
      
    ?>  

以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读