阿拉伯数字转中文数字

jerry 2015年11月18日 收藏
阿拉伯数字转中文数字
  1. function ToChinaseNum($num)
  2. {
  3.     $char = array("零","一","二","三","四","五","六","七","八","九");
  4.     $dw = array("","十","百","千","万","亿","兆");
  5.     $retval = "";
  6.     $proZero = false;
  7.     for($i = 0;$i < strlen($num);$i++)
  8.     {
  9.         if($i > 0)    $temp = (int)(($num % pow (10,$i+1)) / pow (10,$i));
  10.         else $temp = (int)($num % pow (10,1));
  11.         
  12.         if($proZero == true && $temp == 0) continue;
  13.         
  14.         if($temp == 0) $proZero = true;
  15.         else $proZero = false;
  16.         
  17.         if($proZero)
  18.         {
  19.             if($retval == "") continue;
  20.             $retval = $char[$temp].$retval;
  21.         }
  22.         else $retval = $char[$temp].$dw[$i].$retval;
  23.     }
  24.     if($retval == "一十") $retval = "十";
  25.     return $retval;
  26. }