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与SQL注入攻击[三]
Apr 17 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
获取远程文件大小的php函数
Jan 11 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
PHP中spl_autoload_register函数的用法总结
Nov 07 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
php中二维数组排序问题方法详解
Aug 28 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
Jan 07 PHP
laravel 5.1下php artisan migrate的使用注意事项总结
Jun 07 PHP
yii2.0整合阿里云oss的示例代码
Sep 19 PHP
Laravel 前端资源配置教程
Oct 18 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中定义网站根目录的常用方法
2010/08/08 PHP
php等比例缩放图片及剪切图片代码分享
2016/02/13 PHP
简单的php购物车代码
2020/06/05 PHP
jquery中ajax学习笔记3
2011/10/16 Javascript
jQuery操作JSON的CRUD用法实例
2015/02/25 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
javascript模拟命名空间
2015/04/17 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
微信小程序动画组件使用解析,类似vue,且更强大
2019/08/01 Javascript
jQuery实现每日秒杀商品倒计时功能
2019/09/06 jQuery
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[53:15]Mineski vs iG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
让python在hadoop上跑起来
2016/01/27 Python
详解字典树Trie结构及其Python代码实现
2016/06/03 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
2018/02/11 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python3 合并二叉树的实现
2019/09/30 Python
python语音识别指南终极版(有这一篇足矣)
2020/09/09 Python
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
关于圣诞节的广播稿
2014/01/26 职场文书
综合实践教学反思
2014/01/31 职场文书
会计学专业自荐信
2014/06/25 职场文书
老龄工作先进事迹
2014/08/15 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
新教师个人工作总结
2015/02/06 职场文书
电频谱管理的原则是什么
2022/02/18 无线电
Python实现猜拳与猜数字游戏的方法详解
2022/04/06 Python
vue项目proxyTable配置和部署服务器
2022/04/14 Vue.js
详解Flutter网络请求Dio库的使用及封装
2022/04/14 Java/Android