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 相关文章推荐
全文搜索和替换
Oct 09 PHP
PHP会话控制:Session与Cookie详解
Sep 27 PHP
php读取远程gzip压缩网页的方法
Dec 29 PHP
php线性表的入栈与出栈实例分析
Jun 12 PHP
php 的反射详解及示例代码
Aug 25 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
浅谈PHP中类和对象的相关函数
Apr 26 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
浅谈Laravel中的三种中间件的作用
Oct 13 PHP
laravel框架中表单请求类型和CSRF防护实例分析
Nov 23 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
模仿OSO的论坛(四)
2006/10/09 PHP
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
php设计模式 Observer(观察者模式)
2011/06/26 PHP
php中判断文件存在是用file_exists还是is_file的整理
2012/09/12 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
高质量PHP代码的50个实用技巧必备(上)
2016/01/22 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
php实现的rc4加密解密类定义与用法示例
2018/08/16 PHP
jQuery LigerUI 使用教程表格篇(1)
2012/01/18 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
jquery中通过父级查找进行定位示例
2013/06/28 Javascript
60个很实用的jQuery代码开发技巧收集
2014/12/15 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
javascript实现右侧弹出“分享到”窗口效果
2016/02/01 Javascript
教大家轻松制作Bootstrap漂亮表格(table)
2016/12/13 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
微信小程序 自定义复选框实现代码实例
2019/09/04 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Python设计模式之职责链模式原理与用法实例分析
2019/01/11 Python
python学生管理系统开发
2019/01/30 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
jupyter notebook 多行输出实例
2020/04/09 Python
提高python代码运行效率的一些建议
2020/09/29 Python
python爬虫分布式获取数据的实例方法
2020/11/26 Python
英国最大的在线时尚眼镜店:Eyewearbrands
2019/03/12 全球购物
德国前卫设计师时装在线商店:Luxury Loft
2019/11/04 全球购物
岗位聘任书范文
2014/03/29 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
离婚被告代理词
2015/05/23 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
2015年街道办事处团委工作总结
2015/10/14 职场文书