手机
当前位置:查字典教程网 >编程开发 >php教程 >php下实现一个阿拉伯数字转中文数字的函数
php下实现一个阿拉伯数字转中文数字的函数
摘要:如果要用于金额的转换,对小数部分的处理要做一下修改

如果要用于金额的转换,对小数部分的处理要做一下修改

<?php

functionch_num($num,$mode=true){

$char=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");

$dw=array("","拾","佰","仟","","萬","億","兆");

$dec="點";

$retval="";

if($mode)

preg_match_all("/^0*(d*).?(d*)/",$num,$ar);

else

preg_match_all("/(d*).?(d*)/",$num,$ar);

if($ar[2][0]!="")

$retval=$dec.ch_num($ar[2][0],false);//如果有小数,先递归处理小数

if($ar[1][0]!=""){

$str=strrev($ar[1][0]);

for($i=0;$i<strlen($str);$i++){

$out[$i]=$char[$str[$i]];

if($mode){

$out[$i].=$str[$i]!="0"?$dw[$i%4]:"";

if($str[$i]+$str[$i-1]==0)

$out[$i]="";

if($i%4==0)

$out[$i].=$dw[4+floor($i/4)];

}

}

$retval=join("",array_reverse($out)).$retval;

}

return$retval;

}

//echoch_num("12345006789001.123");

//echoch_num("880079.1234");

echoch_num("300045.0123");

?>

【php下实现一个阿拉伯数字转中文数字的函数】相关文章:

php实现求相对时间函数

如何将一个表单同时提交到两个地方处理

一个高ai的分页函数和一个url函数

在apache下限制每个虚拟主机的并发数!!!!

php快速查找数据库中恶意代码的方法

PHP4与PHP3中一个不兼容问题的解决方法

在php中使用sockets:从新闻组中获取文章

php将12小时制转换成24小时制的方法

php实现比较两个字符串日期大小的方法

php生成图片缩略图的方法

精品推荐
分类导航