php下一个阿拉伯数字转中文数字的函数
2018-09-07 14:25
<?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下一个阿拉伯数字转中文数字的函数
文章链接:http://soscw.com/index.php/essay/13511.html