品易云推流 关闭
文章详情页
文章 > PHP教程 > php实现数字转换为大写的方法

php实现数字转换为大写的方法

php 数字

头像

小妮浅浅

2021-09-14 16:32:43911浏览 · 0收藏 · 0评论

1、创建一个PHP示例文件。

2、定义一个“function cny($ns) {...}”方法。

3、使用cny和“_cny_map_unit”方法进行转换即可。

实例

/**
 
 * 金额的小写转大写
 
 * @param $ns int 输入的数字
 
 */
 
 function cny($ns) {
 
    static $cnums = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"),   
 
    $cnyunits = array("圆", "角", "分"),   
 
    $grees = array("拾", "佰", "仟", "万", "拾", "佰", "仟", "亿");   
 
    list($ns1, $ns2) = explode(".", $ns, 2);   
 
    $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, $cnyunitss)));   
 
    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;
 
}

以上就是php实现数字转换为大写的方法,希望对大家有所帮助。更多php学习指路:php教程

本文转载于php中文网,如有侵犯联系作者修改。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

底部广告图