[請益] 阿拉伯數字轉換中文數字

看板PHP作者 (jimpop)時間18年前 (2007/11/15 23:40), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
今天突然間想到阿拉伯數字轉換成中文數字讀法的函數. 大概寫的差不多了~但不知有沒有自己沒注意到的地方~ 就想po上來~給大家看看~是不是有bug~~ *********************************** //最高到億~9位數 function cnt($x){ $a1=array("","拾","佰","仟","萬","拾","佰","仟","億"); $a2=array("零","壹","貳","參","肆","伍","陸","柒","捌","玖",""); $y=$y3=strlen($x); $y2=pow(10,($y-1)); $c=0; for($i=0;$i<$y;$i++) { $e=$x/$y2; if($e<1) { $e=$e*10; } $e=intval($e); $e=substr($e,-1); if($e==0) { if(($y-$i)==5 && $c2<3) { if($c2==2)$temp=substr($temp,0,4); $temp.=$a1[4]; $c=0; } if(($y-$i)>5 && ($y-$i)<8) { if($c2>0)$temp.=$a1[0]; else $temp.=$a2[0]; $c2++; } elseif($c==1 || ($y-$i==8))$temp.=$a2[10].$a1[0]; elseif($c==0){$temp.=$a2[0].$a1[0];$c++;} } else $temp.=$a2[$e].$a1[$y3-1]; $y3--; $y2/=10; unset($e); } return $temp; } **************************************************** 2008-11-07 有更新過了!! 大家可以試試~並回應 stick76519 要的功能!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.127.139.41

11/16 13:39, , 1F
2002-->貳仟零佰零拾貳 算正確嗎?
11/16 13:39, 1F

11/17 04:14, , 2F
似乎不正確@@看來還有很多沒想到的地方><
11/17 04:14, 2F
※ 編輯: jimpop 來自: 125.229.89.101 (11/07 03:42) ※ 編輯: jimpop 來自: 125.229.89.101 (11/07 03:43)

11/07 03:43, , 3F
剛剛修改一下~
11/07 03:43, 3F
※ 編輯: jimpop 來自: 125.229.89.101 (11/07 11:15)
文章代碼(AID): #17F6Y9aC (PHP)
文章代碼(AID): #17F6Y9aC (PHP)