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下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
Jun 09 PHP
php preg_filter执行一个正则表达式搜索和替换
Feb 27 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
PHP 冒泡排序 二分查找 顺序查找 二维数组排序算法函数的详解
Jun 25 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
php中define用法实例
Jul 30 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
Jan 11 PHP
PHP中header函数的用法及其注意事项详解
Jun 13 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
Nov 22 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
Aug 30 PHP
PHP针对redis常用操作实例详解
Aug 17 PHP
laravel框架查询数据集转为数组的两种方法
Oct 10 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计算两个文件相对路径的方法
2015/03/14 PHP
php计算税后工资的方法
2015/07/28 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
JavaScript 特殊字符
2007/04/05 Javascript
js下用gb2312编码解码实现方法
2009/12/31 Javascript
jQuery阻止冒泡和HTML默认操作
2010/11/17 Javascript
window.parent与window.openner区别介绍
2012/04/12 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
js有序数组的连接问题
2013/10/01 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
jQuery xml字符串的解析、读取及查找方法
2016/03/01 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
AngularJS内建服务$location及其功能详解
2016/07/01 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
Js自定义多选框效果的实例代码
2017/07/05 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
vue使用Element组件时v-for循环里的表单项验证方法
2018/06/28 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
javascript关于“时间”的一次探索
2019/07/24 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
简单介绍Ruby中的CGI编程
2015/04/10 Python
简单了解python单例模式的几种写法
2019/07/01 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Python如何绘制日历图和热力图
2020/08/07 Python
css3 旋转按钮 使用CSS3创建一个旋转可变色按钮
2012/12/31 HTML / CSS
HTML5 Video/Audio播放本地文件示例介绍
2013/11/18 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
不开辟用于交换数据的临时空间,如何完成字符串的逆序
2012/12/02 面试题
如何高效率的查找一个月以内的数据
2012/04/15 面试题
教师自荐书
2013/10/08 职场文书
行政助理的职责
2013/11/14 职场文书
法律专业大学生职业生涯规划书:向目标一步步迈进
2014/09/22 职场文书
推销搭讪开场白
2015/05/28 职场文书
2016秋季田径运动会广播稿
2015/12/21 职场文书
CSS 一行代码实现头像与国旗的融合
2021/10/24 HTML / CSS