PHP人民币金额数字转中文大写的函数代码

2015-01-24信息快讯网

在网上看到一个非常有趣的PHP人民币金额数字转中文大写的函数,其实质就是数字转换成中文大写,测试了一下,非常有趣,随便输个数字,就可以将其大写打印出来,新手朋友们试一下吧

在网上看到一个非常有趣的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导出csv格式数据并将数字转换成文本的思路以及代码分享
PHP中怎样保持SESSION不过期 原理及方案介绍
php中用socket模拟http中post或者get提交数据的示例代码
浅析php变量作用域的一些问题
解析php开发中的中文编码问题
php中jpgraph类库的使用介绍
九个你必须知道而且又很好用的php函数和特点
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
解析php中如何调用用户自定义函数
php number_format() 函数通过千位分组来格式化数字的实现代码
注意:php5.4删除了session_unregister函数
将IP地址转换为整型数字的PHP方法、Asp方法和MsSQL方法、MySQL方法
深入PHP获取随机数字和字母的方法详解
用PHP提取中英文词语以及数字的首字母的方法介绍
PHP生成随机用户名和密码的实现代码
PHP和.net中des加解密的实现方法
php和js如何通过json互相传递数据相关问题探讨
php数组的概述及分类与声明代码演示
php并发对MYSQL造成压力的解决方法
php连接mssql数据库的几种方法
浅析PHP递归函数返回值使用方法
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
php实现utf-8和GB2312编码相互转换函数代码
在smarty中调用php内置函数的方法
php字符串分割函数explode的实例代码
php中导出数据到excel时数字变为科学计数的解决方法
PHP中数字检测is_numeric与ctype_digit的区别介绍
php数字游戏 计算24算法
PHP的几个常用数字判断函数代码
支持中文字母数字、自定义字体php验证码代码
用PHP实现小写金额转换大写金额的代码(精确到分)
php数字转汉字代码(算法)
©2014-2024 dbsqp.com