怎么样读出阿拉伯数字 想要一个PHP版的,JS不是很熟怕看不懂~.~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大哥google一下就有了。我就不赚你分了。 先看这里:http://www.dictworld.com/search.php?q=123456789012345&lang=cn回家把源代码贴上 function ch_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;}很早写的,有点bug。自己改改吧 <?phpfunction myCHNum($arbic_num) //这里只考虑整数{ $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");?>//贰拾叁万壹千零百零拾零看看,不知道是否符合你的要求 怎么读??要发音??用 .swf 文件发音还是用 .wav? 18℃~8℃用正则提取出最低温度并转换成整型应该??? 编程 【求助】如何成为php高级程序员…… 要使用mambo做个系统,不知道这里有没有研究Mambo的应用的,交流下 朋友问了个PHP的问题,有大大帮看看吗?谢谢了!急 求助,显示乱码. 表单传值的问题 函数里如何给全局数组的加新元素? 请问高手,如何用php读取网卡的mac值? Apache启动报错 如何在页面中显示出数据记录的字段值?(初学者) [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");?>
//贰拾叁万壹千零百零拾零
看看,不知道是否符合你的要求