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打开远程文件的方法和风险及解决方法
Nov 12 PHP
如何让搜索引擎抓取AJAX内容解决方案
Aug 25 PHP
php+ajax实时输入自动搜索匹配的方法
Dec 26 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
crontab无法执行php的解决方法
Jan 25 PHP
php使用pear_smtp发送邮件
Apr 15 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
Jul 30 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
Laravel实现ApiToken认证请求
Oct 14 PHP
PHP数据源架构模式之表入口模式实例分析
Jan 23 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
May 26 PHP
php实现微信和支付宝支付的示例代码
Aug 11 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php去除头尾空格的2种方法
2015/03/16 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
Gambit vs CL BO3 第一场 2.13
2021/03/10 DOTA
js 匿名调用实现代码
2009/06/19 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
Express.JS使用详解
2014/07/17 Javascript
以Python代码实例展示kNN算法的实际运用
2015/10/26 Javascript
CSS或者JS实现鼠标悬停显示另一元素
2016/01/22 Javascript
基于jQuery实现select下拉选择可输入附源码下载
2016/02/03 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
Vue.js中extend选项和delimiters选项的比较
2017/07/17 Javascript
vue兄弟组件传递数据的实例
2018/09/06 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
layui实现鼠标移动到单元格上显示数据的方法
2019/09/11 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python random模块常用方法
2014/11/03 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python绘制BA无标度网络示例代码
2019/11/21 Python
TensorBoard 计算图的查看方式
2020/02/15 Python
Python3.6 中的pyinstaller安装和使用教程
2020/03/16 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
介绍一下linux文件系统分配策略
2013/02/25 面试题
秋季红领巾广播稿
2014/01/27 职场文书
2014年情人节活动方案
2014/02/16 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
俞敏洪北大演讲稿
2014/05/22 职场文书
2014年小学教学工作总结
2014/11/13 职场文书
大学生学生会工作总结2015
2015/05/26 职场文书
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python