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 相关文章推荐
为php4加入动态flash文件的生成的支持
Oct 09 PHP
使用PHP数组实现无限分类,不使用数据库,不使用递归.
Dec 09 PHP
php打造属于自己的MVC框架
Mar 07 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php 使用curl模拟登录人人(校内)网的简单实例
Jun 06 PHP
thinkphp框架实现数据添加和显示功能
Jun 29 PHP
PHP大神的十大优良习惯
Sep 14 PHP
php封装的表单验证类完整实例
Oct 19 PHP
PHP-CGI远程代码执行漏洞分析与防范
May 07 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
Smarty模板类内部原理实例分析
Jul 03 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统计二维数组元素个数的方法
2013/11/12 PHP
php修改指定文件后缀的方法
2014/09/11 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
解决Laravel blade模板转义html标签的问题
2019/09/03 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
js实现倒计时时钟的示例代码
2013/12/17 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
js获取时间精确到秒(年月日)
2016/03/16 Javascript
JavaScript中的原型继承基础学习教程
2016/05/06 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
最常见的左侧分类菜单栏jQuery实现代码
2016/11/28 Javascript
Javascript基础回顾之(一) 类型
2017/01/31 Javascript
bootstrap table服务端实现分页效果
2017/08/10 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
2017/09/20 Javascript
详解node nvm进行node多版本管理
2017/10/21 Javascript
微信小程序实现下拉刷新和轮播图效果
2017/11/21 Javascript
Vue全局分页组件的实现代码
2018/08/10 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
javascript设计模式 ? 建造者模式原理与应用实例分析
2020/04/10 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
朴素贝叶斯算法的python实现方法
2014/11/18 Python
以Python的Pyspider为例剖析搜索引擎的网络爬虫实现方法
2015/03/30 Python
Python去除字符串两端空格的方法
2015/05/21 Python
python实现差分隐私Laplace机制详解
2019/11/25 Python
python利用dlib获取人脸的68个landmark
2019/11/27 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
Python super()函数使用及多重继承
2020/05/06 Python
丝芙兰法国官网:SEPHORA法国
2016/09/01 全球购物
为数据库创建索引都需要注意些什么
2012/07/17 面试题
研究生简历自我评价范文
2014/09/13 职场文书
2015年小学教导处工作总结
2015/05/26 职场文书
法制主题班会教案
2015/08/13 职场文书
vue实现列表拖拽排序的示例代码
2022/04/08 Vue.js