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
PHP中的类-什么叫类
Nov 20 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP程序漏洞产生的原因分析与防范方法说明
Mar 06 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
php多重接口的实现方法
Jun 20 PHP
php文件缓存方法总结
Mar 16 PHP
PHP Filter过滤器全面解析
Aug 09 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
Feb 15 PHP
PHP7 整型处理机制修改
Mar 09 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
php xml实例 留言本
2009/03/20 PHP
php smarty模版引擎中变量操作符及使用方法
2009/12/11 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
CodeIgniter框架基本增删改查操作示例
2017/03/23 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
JavaScript Event学习第八章 事件的顺序
2010/02/07 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
使用JavaScript实现旋转的彩圈特效
2015/06/23 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
JS基础随笔(菜鸟必看篇)
2016/07/13 Javascript
BootStrap栅格系统、表单样式与按钮样式源码解析
2017/01/20 Javascript
php输出全部gb2312编码内的汉字方法
2017/03/04 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
2018/09/29 Javascript
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
Vue.js使用axios动态获取response里的data数据操作
2020/09/08 Javascript
[06:44]2018DOTA2亚洲邀请赛4.5 SOLO赛 MidOne vs Sumail
2018/04/06 DOTA
python+tkinter编写电脑桌面放大镜程序实例代码
2018/01/16 Python
python生成n个元素的全组合方法
2018/11/13 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
使用Python的networkx绘制精美网络图教程
2019/11/21 Python
python 实现目录复制的三种小结
2019/12/04 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
详解Python高阶函数
2020/08/15 Python
python实现人性化显示金额数字实例详解
2020/09/25 Python
英国最大的手表网站:The Watch Hut
2017/03/31 全球购物
2014年煤矿工人工作总结
2014/12/08 职场文书
服务承诺书
2015/01/19 职场文书
2015年大学生工作总结
2015/04/21 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL
vue中div禁止点击事件的实现
2022/04/02 Vue.js