国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

PHP人民幣金額轉大寫實例代碼

2024-05-04 23:39:25
字體:
來源:轉載
供稿:網友

一個非常有趣的PHP人民幣金額數字轉中文大寫實例代碼與大家分享,感興趣的小伙伴可以參考一下。

PHP人民幣金額轉大寫,其實質就是數字轉換成中文大寫,測試了一下,非常有趣,隨便輸個數字,就可以將其大寫打印出來,初學的朋友們試一下吧

 

 
  1. //PHP人民幣金額轉大寫 
  2. class Ext_Num2Cny{  
  3. static $basical = array(0=>"零","壹","貳","叁","肆","伍","陸","柒","捌","玖");  
  4. static $advanced=array(1=>"拾","佰","仟");  
  5.  
  6. public static function ParseNumber($number){  
  7. $number=trim($number);  
  8. if ($number>999999999999) return "數字太大,無法處理。抱歉!";  
  9. if ($number==0) return "零";  
  10. if(strpos($number,'.')){  
  11. $number=round($number,2);  
  12. $data=explode(".",$number);  
  13. $data[0]=self::int($data[0]);  
  14. $data[1]=self::dec($data[1]);  
  15. return $data[0].$data[1];  
  16. }else{  
  17. return self::int($number).'整';  
  18. }  
  19. }  
  20.  
  21. public static function int($number){  
  22. $arr=array_reverse(str_split($number));  
  23. $data='';  
  24. $zero=false;  
  25. $zero_num=0;  
  26. foreach ($arr as $k=>$v){  
  27. $_chinese='';  
  28. $zero=($v==0)?true:false;  
  29. $x=$k%4;  
  30. if($x && $zero && $zero_num>1)continue;  
  31. switch ($x){  
  32. case 0:  
  33. if($zero){  
  34. $zero_num=0;  
  35. }else{  
  36. $_chinese=self::$basical[$v];  
  37. $zero_num=1;  
  38. }  
  39. if($k==8){  
  40. $_chinese.='億';  
  41. }elseif($k==4){  
  42. $_chinese.='萬';  
  43. }  
  44. break;  
  45. default:  
  46. if($zero){  
  47. if($zero_num==1){  
  48. $_chinese=self::$basical[$v];  
  49. $zero_num++;  
  50. }  
  51. }else{  
  52. $_chinese=self::$basical[$v];  
  53. $_chinese.=self::$advanced[$x];  
  54. }  
  55. }  
  56. $data=$_chinese.$data;  
  57. }  
  58. return $data.'元';  
  59. }  
  60.  
  61. public static function dec($number){  
  62. if(strlen($number)<2) $number.='0';  
  63. $arr=array_reverse(str_split($number));  
  64. $data='';  
  65. $zero_num=false;  
  66. foreach ($arr as $k=>$v){  
  67. $zero=($v==0)?true:false;  
  68. $_chinese='';  
  69. if($k==0){  
  70. if(!$zero){  
  71. $_chinese=self::$basical[$v];  
  72. $_chinese.='分';  
  73. $zero_num=true;  
  74. }  
  75. }else{  
  76. if($zero){  
  77. if($zero_num){  
  78. $_chinese=self::$basical[$v];  
  79. }  
  80. }else{  
  81. $_chinese=self::$basical[$v];  
  82. $_chinese.='角';  
  83. }  
  84. }  
  85. $data=$_chinese.$data;  
  86. }  
  87. return $data;  
  88. }  
  89. }  
  90. //使用方法 
  91. $nun = new Ext_Num2Cny();  
  92. echo Ext_Num2Cny::ParseNumber(1234567.5); 

結果:

壹佰貳拾叁萬肆仟伍佰陸拾柒元伍角

希望本文對大家學習php編程有所幫助,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高清| 塔城市| 自贡市| 安丘市| 尖扎县| 阳信县| 闸北区| 凤庆县| 晋中市| 陵水| 高安市| 禹州市| 松潘县| 平泉县| 宁德市| 河源市| 西林县| 邵阳县| 汽车| 卓资县| 孟村| 陆良县| 龙游县| 同德县| 四子王旗| 丹巴县| 昂仁县| 抚远县| 潼南县| 石林| 永康市| 齐齐哈尔市| 巨鹿县| 伊春市| 三台县| 阿城市| 迁安市| 华宁县| 连南| 连城县| 兴文县|