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

PHP人民币小写数字转大写

2022-08-15 15:20技术笔记68
<?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人民币小写数字转大写” 的相关文章

phpMyAdmin导入sql文件过大的解决方案

连接和维护 mysql有很多工具, 譬如著名的桌面软件navicat . 而 phpMyAdmin 是用php写的基于网页形式的mysql管理工具。用法:1 当你的网站部署到服务器后,很多服务器是禁止外部连接 mysql的.此时navicat 就作废了2 phpmyad...

php脚本执行时间和内存设置

set_time_limit(0); // 脚本执行没有时间限 ini_set("memory_limit","-1"); //不限制内存...

TWCMS编辑器Ueditor超链接添加nofollow属性

打开ueditor目录再进入dialogs/link 目录,编辑link.html<tr><td colspan="2"><label for="target"><var id="lang_input_tar...

TWCMS列表页面调用原始图片而不是缩略图片

{php} echo str_replace(array("_thumb"), "", "$big[pic]");{/php}...

TWCMS实现遍历所有频道及下面的分类

$cate_arrs = $run->category->find_fetch(); foreach($cate_arrs as $v){if($v['upid']==0){ $v['flist']=$run-&...

twcms网站支持手机端模板修改方法

twcms添加手机端模板/wap模板/mobile模板: 修改程序代码【实现PC端访问PC模板、手机端访问WAP模板】 详细方法:1、打开\twcms\model\runtime_model.class.php;2、在第66行之后添加如下代码://wap模板实时选择   &nb...