手机
当前位置:查字典教程网 >编程开发 >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函数

一个查看session内容的函数

PHP中实现图片的锐化

php生成图片缩略图的方法

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

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

php实现在服务器端调整图片大小的方法

PHP实现过滤掉非汉字字符只保留中文字符

一个阿拉伯数字转中文数字的函数

精品推荐
分类导航