首页 > 软件开发 > 编程语言 >

php把数字钱数转为中文钱数

来源:互联网 2023-03-17 00:22:06 228

在做程序的时候,我们会遇到要把数字的钱数转为中文的大写钱数4Z8办公区 - 实用经验教程分享!

工具/原料

  • php
  • sublime

方法/步骤

  • 1

    function cny($money) { 4Z8办公区 - 实用经验教程分享!

    $cnums=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");4Z8办公区 - 实用经验教程分享!

    $cnyunits=array("圆","角","分");4Z8办公区 - 实用经验教程分享!

    $grees=array("拾","佰","仟","万","拾","佰","仟","亿");4Z8办公区 - 实用经验教程分享!

    if(strpos($money,'.') !== false){ //拆分整数小数 分别赋值给变量4Z8办公区 - 实用经验教程分享!

    list($int,$dec)=explode(".",$money,2);4Z8办公区 - 实用经验教程分享!

    }else{4Z8办公区 - 实用经验教程分享!

    list($int,$dec)=[$money,0];4Z8办公区 - 实用经验教程分享!

    }4Z8办公区 - 实用经验教程分享!

    $dec=array_filter(array($dec[1],$dec[0])); //过滤分数4Z8办公区 - 实用经验教程分享!

    $ret=array_merge($dec,array(implode("",cny_to_unit(str_split($int),$grees)),"")); //先处理单位4Z8办公区 - 实用经验教程分享!

    $ret=implode("",array_reverse(cny_to_unit($ret,$cnyunits))); 4Z8办公区 - 实用经验教程分享!

    return str_replace(array_keys($cnums),$cnums,$ret); 4Z8办公区 - 实用经验教程分享!

    }4Z8办公区 - 实用经验教程分享!

    php把数字钱数转为中文钱数4Z8办公区 - 实用经验教程分享!

  • 2

    function cny_to_unit($list,$units) { 4Z8办公区 - 实用经验教程分享!

    $ul=count($units); 4Z8办公区 - 实用经验教程分享!

    $xs=array(); 4Z8办公区 - 实用经验教程分享!

    foreach (array_reverse($list) as $x) { /反转数组便于处理4Z8办公区 - 实用经验教程分享!

    $l=count($xs); 4Z8办公区 - 实用经验教程分享!

    if ($x!="0" || !($l%4)) {4Z8办公区 - 实用经验教程分享!

    if ($l != 0) {4Z8办公区 - 实用经验教程分享!

    $n=($x=='0'?'':$x).($units[($l-1)%$ul]);4Z8办公区 - 实用经验教程分享!

    }else{4Z8办公区 - 实用经验教程分享!

    $n=($x=='0'?'':$x);4Z8办公区 - 实用经验教程分享!

    }4Z8办公区 - 实用经验教程分享!

    } 4Z8办公区 - 实用经验教程分享!

    else {4Z8办公区 - 实用经验教程分享!

    $n=is_numeric($xs[0][0])?$x:''; 4Z8办公区 - 实用经验教程分享!

    }4Z8办公区 - 实用经验教程分享!

    array_unshift($xs,$n); 4Z8办公区 - 实用经验教程分享!

    } 4Z8办公区 - 实用经验教程分享!

    return $xs; 4Z8办公区 - 实用经验教程分享!

    }4Z8办公区 - 实用经验教程分享!

    php把数字钱数转为中文钱数4Z8办公区 - 实用经验教程分享!

  • 3

    调用函数4Z8办公区 - 实用经验教程分享!

    echo cny('120');4Z8办公区 - 实用经验教程分享!

    php把数字钱数转为中文钱数4Z8办公区 - 实用经验教程分享!

  • 4

    调用函数4Z8办公区 - 实用经验教程分享!

    echo cny('120.18');4Z8办公区 - 实用经验教程分享!

    php把数字钱数转为中文钱数4Z8办公区 - 实用经验教程分享!

  • 4本页面未经许可获取自百度经验
  • 5

    小编在网站上找到很多的栗子,觉得这个是代码最少的,但是我在用的过程中,会报数组溢出等错误,所以现在是小编改造过的代码。大家可以灵活运用4Z8办公区 - 实用经验教程分享!

    php把数字钱数转为中文钱数4Z8办公区 - 实用经验教程分享!

  • 注意事项

    • 数组溢出

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!4Z8办公区 - 实用经验教程分享!


    标签: PHP编程语言

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码