教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 人民币金额数字转中文大写的php函数

人民币金额数字转中文大写的php函数

发布时间:2015-08-09   编辑:jiaochengji.com
PHP写的人民币金额数字转中文大写的函数,即将数字转换成中文大写。使用这个函数随便输个数字,即将打印汉字表示的大写数字,真是奇妙无穷啊。

PHP写的人民币金额数字转中文大写的函数,即将数字转换成中文大写。
使用这个函数随便输个数字,即将打印汉字表示的大写数字,真是奇妙无穷啊。
 

复制代码 代码如下:

<?
/**
  人民币金额数字转中文大写
  link:www.jiaochengji.com
  date:2013-2-28
*/
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);
}

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人民币小写转大写的函数,不限长度,精确到分(推荐)
农业银行信用卡取现额度限制多少 取现手续费和利息怎么算?
Java中实现数字金额到中文大写字符的转换!!
php 资金格式转换函数
中国银行信用卡取现利息怎么算 信用卡取现额额度最大多少?
python入门题:输入输出练习
PHP 如何处理金额
PHP通用检测函数集合
PHP将数字转换为罗马字符的实例代码

[关闭]
~ ~