首页站内杂志技术文摘
文章内容页

帝国CMS自定义人民币小写数字转大写汉字的函数代码

  • 作者:雨祺
  • 来源: 原创
  • 发表于2024-02-14 13:52:43
  • 被阅读0
  • 帝国网站管理系统(EmpireCMS) - 超高安全、超高稳定的开源CMS系统。帝国CMS8.0—你比从前优秀,二十年初心不变,开启新征程。下面小编分享一个帝国CMS自定义人民币小写数字转大写汉字的函数代码,代码如下:
    1. <?php 
    2. $data = $_GET['data']; 
    3. function china_cny($ns) { 
    4.     static $cnums = array("零""壹""贰""叁""肆""伍""陆""柒""捌""玖"),   
    5.     $cnyunits = array("圆""角""分","厘","毫"), 
    6.     $grees = array("拾""佰""仟""万""拾""佰""仟""亿"); 
    7.     list($ns1, $ns2) = explode(".", $ns, 4); 
    8.     $ns2 = array_filter(array($ns2[3],$ns2[2],$ns2[1], $ns2[0])); 
    9.     //$ns2 = array_filter(array($ns2[1], $ns2[0])); 
    10.     $ret = array_merge($ns2, array(implode("", _cny_map_unit(str_split($ns1), $grees)), "")); 
    11.     $ret = implode("", array_reverse(_cny_map_unit($ret, $cnyunits))); 
    12.     return str_replace(array_keys($cnums), $cnums, $ret); 
    13. function _cny_map_unit($list, $units) { 
    14.     $ul = count($units);    $xs = array();    
    15.     foreach (array_reverse($list) as $x) {        
    16.     $l = count($xs);        
    17.     if ($x != "0" || !($l % 4))            
    18.     $n = ($x == '0' ? '' : $x) . ($units[($l - 1) % $ul]);        
    19.     else 
    20.         $n = is_numeric($xs[0][0]) ? $x : ''
    21.         array_unshift($xs, $n); 
    22.     }     
    23.     return $xs; 
    24. echo $data."元</br>"
    25. echo china_cny($data); 
    26. ?> 
    【审核人:站长】

        标题:帝国CMS自定义人民币小写数字转大写汉字的函数代码

        本文链接:https://www.meiweny.cn/zazhi/zhongwangjiaocheng/403.html

        赞一下

        深度阅读

        • 您也可以注册成为美文苑的作者,发表您的原创作品、分享您的心情!

        阅读记录

          关注美文苑