php怎样实现数字转换为大写

这篇文章主要为大家展示了“php怎样实现数字转换为大写”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php怎样实现数字转换为大写”这篇文章吧。

为巴宜等地区用户提供了全套网页设计制作服务,及巴宜网站建设行业解决方案。主营业务为网站设计制作、成都网站制作、巴宜网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

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怎样实现数字转换为大写
文章来源:http://scyanting.com/article/gdgdih.html