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 相关文章推荐
复杂检索数据并分页显示的处理方法
Oct 09 PHP
memcached 和 mysql 主从环境下php开发代码详解
May 16 PHP
PHP提取字符串中的图片地址[正则表达式]
Nov 12 PHP
深入解析php之apc
May 15 PHP
php启用sphinx全文搜索的实现方法
Dec 24 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
Thinkphp+smarty+uploadify实现无刷新上传
Jul 30 PHP
WordPress主题制作之模板文件的引入方法
Dec 28 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
Laravel 5.5 实现禁用用户注册示例
Oct 24 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
Mar 18 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
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
php array_key_exists() 与 isset() 的区别
2016/10/24 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
JavaScript 操作table,可以新增行和列并且隔一行换背景色代码分享
2013/07/05 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
jQuery实现自定义事件的方法
2015/04/17 Javascript
创建你的第一个AngularJS应用的方法
2015/06/16 Javascript
深入理解JavaScript编程中的同步与异步机制
2015/06/24 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
Vue中UI组件库之Vuex与虚拟服务器初识
2019/05/07 Javascript
javascript-hashchange事件和历史状态管理实例分析
2020/04/18 Javascript
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
详解python中requirements.txt的一切
2017/03/03 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Django中create和save方法的不同
2019/08/13 Python
使用Python实现画一个中国地图
2019/11/23 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
Django-rest-framework中过滤器的定制实例
2020/04/01 Python
快速了解Python开发环境Spyder
2020/06/29 Python
CSS3 transforms应用于背景图像的解决方法
2019/04/16 HTML / CSS
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
党在我心中演讲稿
2014/09/02 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
保卫工作个人总结
2015/03/03 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书
中秋节英文祝福语句(14句)
2019/09/11 职场文书