想要一个PHP版的,JS不是很熟怕看不懂~.~
解决方案 »
- php关于商品多条件排序的问题
- 求帮忙,php+mysql
- 成为高级PHP程序员需要什么?
- smarty调用的问题,在线等
- 大家好 还有一个问题 再问一下大家
- 我想知道有没有这样函数
- 为什么我的PHP接收回来的数据是这个样子:?°è?1ú?ì2YDDòμ??ê?′′完全看不懂
- session的问题?
- PHP Parse error: syntax error, unexpected end of file in line70
- 数据存储在数据库中取比较快还是数据文件例如xml中取比较快
- 如何在页面中显示出数据记录的字段值?(初学者)
- [PEAR DB]测试程序不正常,也不报错。。最郁闷的事情了。
http://www.dictworld.com/search.php?q=123456789012345&lang=cn
回家把源代码贴上
$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;
}很早写的,有点bug。自己改改吧
{
$ch_bit=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); //个位数,0-9
$ch_d=array("","拾","佰","仟","萬");
//print_r($ch_d);exit;
$reval="";
for($i=0;$i< strlen($arbic_num);$i++)
{
//echo $i;
$var=substr($arbic_num,$i,1);
$str=$ch_bit[$var].$ch_d[strlen($arbic_num)-$i-1];
$reval.=$str;
}
return $reval;
}echo myCHNum(523);?>
这样也可以进行整数的转换了呀,根据你的需要去转换就行了。
function Change($money){
$array_Wei=array("","拾","百","千","万");
$array_D=array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
$back="";
for($i=0,$j=strlen($money)-1;$i<strlen($money);$i++,$j--){
//if($i!=
$back.=$array_D[$money[$i]];
if(array_key_exists($j,$array_Wei)){
$back.=$array_Wei[$j];
}
else{
$back.="拾";
}
}
echo $back;
}
Change("231000");?>
//贰拾叁万壹千零百零拾零
看看,不知道是否符合你的要求