PHP人民币金额数字转中文大写的函数代码


Posted in PHP onFebruary 27, 2013

在网上看到一个非常有趣的PHP人民币金额数字转中文大写的函数,其实质就是数字转换成中文大写,测试了一下,非常有趣,随便输个数字,就可以将其大写打印出来,新手朋友们试一下吧,举一反三,还可以写好多有趣的PHP转换函数。

<?  
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,$cnyunits))); 
    return str_replace(array_keys($cnums),$cnums,$ret); 
}

PHP人民币金额数字转中文大写的函数代码

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
 echo cny('12121');
?>
PHP 相关文章推荐
php上传、管理照片示例
Oct 09 PHP
php获取url字符串截取路径的文件名和扩展名的函数
Jan 22 PHP
PHP取进制余数函数代码
Jan 19 PHP
PHP实现图片压缩的两则实例
Jul 19 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
php 访问oracle 存储过程实例详解
Jan 08 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP使用SOAP调用API操作示例
Dec 25 PHP
thinkphp5使html5实现动态跳转的例子
Oct 16 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
PHP和.net中des加解密的实现方法
Feb 27 #PHP
php和js如何通过json互相传递数据相关问题探讨
Feb 26 #PHP
php数组的概述及分类与声明代码演示
Feb 26 #PHP
浅谈apache和nginx的rewrite的区别
Feb 22 #PHP
php并发对MYSQL造成压力的解决方法
Feb 21 #PHP
php连接mssql数据库的几种方法
Feb 21 #PHP
PHP递归调用的小技巧讲解
Feb 19 #PHP
You might like
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
8个必备的PHP功能开发
2015/10/02 PHP
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
jquery load()在firefox(火狐)下显示不正常的解决方法
2011/04/05 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
jQuery实现自定义下拉列表
2015/01/05 Javascript
JavaScript节点及列表操作实例小结
2015/08/05 Javascript
每天一篇javascript学习小结(RegExp对象)
2015/11/17 Javascript
vue实现商城购物车功能
2017/11/27 Javascript
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
Bootstrap treeview实现动态加载数据并添加快捷搜索功能
2018/01/07 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
解析JS在获取当前月的最后一天遇到的坑
2019/08/30 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
使用vue实现通过变量动态拼接url
2020/07/22 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
python查看数据类型的方法
2019/10/12 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
css3模拟jq点击事件的实例代码
2017/07/06 HTML / CSS
css3进阶之less实现星空动画的示例代码
2019/09/10 HTML / CSS
HTML5的革新 结构之美
2011/06/20 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
2013/04/22 HTML / CSS
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
TheFork葡萄牙:欧洲领先的在线餐厅预订平台
2019/05/27 全球购物
Hawes & Curtis官网:英国经典品牌
2019/07/27 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
学生会主席就职演讲稿
2014/01/14 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
重阳节活动总结
2014/08/27 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
房屋转让协议书
2014/10/18 职场文书
孝老爱亲事迹材料
2014/12/24 职场文书