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 相关文章推荐
不用mod_rewrite直接用php实现伪静态化页面代码
Oct 04 PHP
php下封装较好的数字分页方法
Nov 23 PHP
php explode函数实例代码
Feb 27 PHP
PHP图片验证码制作实现分享(全)
May 10 PHP
IIS6.0中配置php服务全过程解析
Aug 07 PHP
PHP 5.5 创建和验证哈希最简单的方法详解
Nov 07 PHP
根据中文裁减字符串函数的php代码
Dec 03 PHP
PHP中如何实现常用邮箱的基本判断
Jan 07 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
PHP中CheckBox多选框上传失败的代码写法
Feb 13 PHP
php web环境和命令行环境下查找php.ini的位置
Jul 17 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读取目录下所有文件的代码
2008/01/07 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
深入浅析php json 格式控制
2015/12/24 PHP
详解PHP的Yii框架中自带的前端资源包的使用
2016/03/31 PHP
php中try catch捕获异常实例详解
2020/08/06 PHP
jquery控制listbox中项的移动并排序
2009/11/12 Javascript
extjs 为某个事件设置拦截器
2010/01/15 Javascript
Javascript 匿名函数及其代码模式原理
2010/03/19 Javascript
关于Mozilla浏览器不支持innerText的解决办法
2011/01/01 Javascript
jQuery UI的Dialog无法提交问题的解决方法
2011/01/11 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
JS去掉第一个字符和最后一个字符的实现代码
2014/02/20 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
JavaScript替换当前页面的方法
2015/04/03 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
2016/02/02 Javascript
Angular通过angular-cli来搭建web前端项目的方法
2017/07/27 Javascript
React Native 自定义下拉刷新上拉加载的列表的示例
2018/03/01 Javascript
js canvas实现红包照片效果
2018/08/21 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
import的本质解析
2017/10/30 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python对切片命名的实现方法
2018/10/16 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
CSS3 clip-path 用法介绍详解
2018/03/01 HTML / CSS
CSS3中伪元素::before和::after的用法示例
2017/09/18 HTML / CSS
html5仿支付宝密码框的实现代码
2017/09/06 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
2016/03/02 HTML / CSS
英文自荐信
2013/12/15 职场文书
考试违纪检讨书
2014/02/02 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
《日月潭》教学反思
2016/02/20 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书