当前位置:首页 > 技术笔记 > 正文内容

PHP人民币小写数字转大写

2022-08-15 15:20技术笔记202
<?php
$data = $_GET['data'];
function china_cny($ns) {
 
    static $cnums = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"),
 
    $cnyunits = array("圆", "角", "分","厘","毫"),
 
    $grees = array("拾", "佰", "仟", "万", "拾", "佰", "仟", "亿");
 
    list($ns1, $ns2) = explode(".", $ns, 4);
    $ns2 = array_filter(array($ns2[3],$ns2[2],$ns2[1], $ns2[0]));
 
    //$ns2 = array_filter(array($ns2[1], $ns2[0]));
 
    $ret = array_merge($ns2, array(implode("", _cny_map_unit(str_split($ns1), $grees)), ""));
 
    $ret = implode("", array_reverse(_cny_map_unit($ret, $cnyunits)));
 
    return str_replace(array_keys($cnums), $cnums, $ret);
 
}
 
function _cny_map_unit($list, $units) {
    $ul = count($units);    $xs = array();    
 
    foreach (array_reverse($list) as $x) {        
 
    $l = count($xs);        
 
    if ($x != "0" || !($l % 4))            
 
    $n = ($x == '0' ? '' : $x) . ($units[($l - 1) % $ul]);        
 
    else
 
            $n = is_numeric($xs[0][0]) ? $x : '';
 
        array_unshift($xs, $n);
 
    }     
    return $xs; 
}
echo $data."元</br>";
echo china_cny($data);
?>


版权声明:本站所发布信息部分整理自互联网具有公开性、共享性的信息,发布此信息旨在传播更多信息之目的,不代表本网站立场,转载请联系原作者并注明出处,如果侵犯了您的权益请与我们联系;本站提供的一切软件、教程和内容信息仅限用于学习和研究目的,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容;如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务,我们非常重视版权问题,如有侵权请邮件与我们联系处理,我们将在24小时内更正、删除。

E-mail:fuwu#zhumengit.com(注意:# 换成 @)

“PHP人民币小写数字转大写” 的相关文章

支持最新1.7全功能Z-Blog火车头采集免登录发布插件3.2

支持最新1.7全功能Z-Blog火车头采集免登录发布插件3.2

$a['ruku_password']='';//(必须)入库免登录密码  $a['ID']='';//(必须)为空就自动添加文章,指定ID就是修改指定ID的文章,指定ID后标题去重和指定字段去重功能无效 $a['...

宝塔面板设置外网连接mysql的设置

    以阿里云服务器为例:(1)宝塔面板放行 3306 端口,阿里云安全组规则放行 3306 端口。(2)宝塔面板创建数据库时访问权限选择【所有人】(3)若您已创建数据库,需要修改,请打开 宝塔面板 phpMyAdmin,点击【用户】,点击【显示全部】,并编辑指定用户的权限,点...

MySQL远程连接速度很慢解决办法

  解决办法:  1、在mysql的配置文件中增加如下配置参数:[mysqld] skip-name-resolve  这个配置是禁止DNS解析,不过,这样的话就不能在MySQL的授权表中使用主机名了而只能用ip格式。  Linux通常是在 /etc/my.cnf 中添加就可以了  我的mysql...

PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结

  1、推荐的一种方法:php判断搜索引擎蜘蛛爬虫还是人为访问代码,摘自Discuz x3.2<?php function checkrobot($useragent=''){ static $kw_spiders = array(...

做了80个号才总结出的短视频经验

  新人运营真话:  1、易热门时间:晚上:18:00-22:00,周六:全天。  2、各阶段发布频率:  1)起号阶段每日更2条-3条作品,加速起号进度。  2)涨粉阶段每日更2条作品,能保证涨粉的质量。  3)固粉阶段:每日更1条-2条作品,避免账号掉粉。  4)收入阶段:每日更2条以上的作品,...