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 相关文章推荐
用Flash图形化数据(一)
Oct 09 PHP
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
PHP 多维数组排序实现代码
Aug 05 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
php中通过curl检测页面是否被百度收录
Sep 27 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
PHP中array_slice函数用法实例详解
Nov 25 PHP
php递归创建目录的方法
Feb 02 PHP
php文件扩展名判断及获取文件扩展名的N种方法
Sep 12 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
php中分页及SqlHelper类用法实例
Jan 12 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 保留小数点
2009/04/21 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
PHP实现通过CURL上传文件功能示例
2018/05/30 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
Jquery Ajax学习实例4 向WebService发出请求,返回实体对象的异步调用
2010/03/16 Javascript
单独使用CKFinder选择图片的方法
2010/08/21 Javascript
基于Jquery 解决Ajax请求的页面 浏览器后退前进功能,页面刷新功能实效问题
2010/12/11 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
子页向父页传值示例
2013/11/27 Javascript
JS控制输入框内字符串长度
2014/05/21 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
原生JavaScript编写俄罗斯方块
2015/03/30 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
10个在JavaScript开发中常遇到的BUG
2017/12/18 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
JavaScript实现的弹出遮罩层特效经典示例【基于jQuery】
2019/07/10 jQuery
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
Python 3中print函数的使用方法总结
2017/08/08 Python
django 做 migrate 时 表已存在的处理方法
2019/08/31 Python
Python 程序员必须掌握的日志记录
2020/08/17 Python
Python获取指定网段正在使用的IP
2020/12/14 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
2021/03/02 Python
怎样声明子类
2013/07/02 面试题
优秀高中生事迹材料
2014/02/11 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
请假条格式范文
2014/04/10 职场文书
小学作文评语大全
2014/04/21 职场文书
指导教师评语
2014/04/26 职场文书
阳光体育活动实施方案
2014/05/25 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
Golang 字符串的常见操作
2022/04/19 Golang