这篇文章主要为大家展示了“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怎样实现数字转换为大写”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
原文链接:https://www.py.cn/php/jiaocheng/33753.html