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对gzip文件或者字符串解压实例参考
Jul 25 PHP
探讨:parse url解析URL,返回其组成部分
Jun 14 PHP
php解析url的三个示例
Jan 20 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
PHP批量生成图片缩略图的方法
Jun 18 PHP
php三元运算符知识汇总
Jul 02 PHP
PHP实现补齐关闭的HTML标签
Mar 22 PHP
php文件上传 你真的掌握了吗
Nov 28 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
Nov 17 PHP
PHP闭包定义与使用简单示例
Apr 13 PHP
Apache+PHP+MySQL搭建PHP开发环境图文教程
Aug 06 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类
2006/11/25 PHP
编写漂亮的代码 - 将后台程序与前端程序分开
2008/04/23 PHP
通俗易懂的php防注入代码
2010/04/07 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
php设计模式之适配器模式实例分析【星际争霸游戏案例】
2020/04/07 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
js停止输出代码
2008/07/20 Javascript
基于jQuery捕获超链接事件进行局部刷新代码
2012/05/10 Javascript
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
Ajax同步与异步传输的示例代码
2013/11/21 Javascript
jquery获取tr并更改tr内容示例代码
2014/02/13 Javascript
基于JavaScript实现 网页切出 网站title变化代码
2016/04/03 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
js实现倒计时及时间对象
2016/11/15 Javascript
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
2017/07/05 NodeJs
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
JavaScript实现筛选数组
2021/03/02 Javascript
python抓取京东价格分析京东商品价格走势
2014/01/09 Python
使用wxPython获取系统剪贴板中的数据的教程
2015/05/06 Python
python实现中文转换url编码的方法
2016/06/14 Python
windows10系统中安装python3.x+scrapy教程
2016/11/08 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
应届毕业生个人自荐信范文
2013/11/30 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
公司2015年终工作总结
2015/05/26 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书