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 相关文章推荐
Dedecms常用函数解析
Feb 01 PHP
解决php接收shell返回的结果中文乱码问题
Jan 23 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
PHP获取当前完整URL地址的函数
Dec 21 PHP
php判断当前用户已在别处登录的方法
Jan 06 PHP
从wamp到xampp的升级之路
Apr 08 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
php进程间通讯实例分析
Jul 11 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
实例分析PHP将字符串转换成数字的方法
Jan 27 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
2016/03/21 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
javascript 面向对象编程基础 多态
2009/08/21 Javascript
js常用排序实现代码
2010/12/28 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
ie7+背景透明文字不透明超级简单的实现方法
2014/01/17 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
jQuery实现的淡入淡出二级菜单效果代码
2015/09/15 Javascript
jQuery+HTML5美女瀑布流布局实现方法
2015/09/21 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
2020/08/09 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
js指定日期增加指定月份的实现方法
2018/12/19 Javascript
js form表单input框限制20个字符,10个汉字代码实例
2019/04/12 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
Python中用于计算对数的log()方法
2015/05/15 Python
Python 专题六 局部变量、全局变量global、导入模块变量
2017/03/20 Python
Linux CentOS7下安装python3 的方法
2018/01/21 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
美国最大的珠宝首饰网上商城:Jewelry.com
2016/07/22 全球购物
欧洲最大的拼图游戏商店:JigsawPuzzle.co.uk
2018/07/04 全球购物
厂长助理岗位职责
2013/12/27 职场文书
股份转让协议书
2014/04/12 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
公司与个人合作协议书
2016/03/19 职场文书
委托书范本格式
2019/04/18 职场文书
OpenCV-Python实现人脸美白算法的实例
2021/06/11 Python
python使用pymysql模块操作MySQL
2021/06/16 Python
nginx请求限制配置方法
2021/07/09 Servers
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
vue如何在data中引入图片的正确路径
2022/06/05 Vue.js