数字小写转大写示例PHP代码
作者:Admin采集插件
时间:2023-04-08
浏览:75
分类:php教程
来源:互联网收录
项目中经常会用到的数字小写转大写功能,收藏分享给大家,直接复制粘贴就可以项目中使用。
可以将数字:1234.5678元,转换成大写汉子:壹仟贰佰叁拾肆圆伍角陆分柒厘捌毫
<?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); ?>
本文章来自互联网,有问题请联系QQ:1739635
免责声明:1.凡本站注明“来源:XXX(非
CMS自动采集助手
)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系1321198484@qq.com
处理;2.凡本站转载内容仅代表作者本人观点,与CMS自动采集助手
无关。