想要一个PHP版的,JS不是很熟怕看不懂~.~

解决方案 »

  1.   

    大哥google一下就有了。我就不赚你分了。
      

  2.   

    先看这里:
    http://www.dictworld.com/search.php?q=123456789012345&lang=cn
    回家把源代码贴上
      

  3.   

    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。自己改改吧
      

  4.   

    <?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);?> 
    这样也可以进行整数的转换了呀,根据你的需要去转换就行了。
      

  5.   

    <?
    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");?>
    //贰拾叁万壹千零百零拾零
    看看,不知道是否符合你的要求
      

  6.   

    怎么读??要发音??用 .swf 文件发音还是用 .wav?