把阿拉伯数字转换为大写汉字[对应金额]

  1. function ch_num($num,$mode=true) {
  2.     $char = array("","","","","","","","","","");
  3.     $dw = array("","","","","","","","");
  4.     $dec = "";
  5.     $retval = "";
  6.     if($mode)
  7.         preg_match_all("/^0*(/d*)/.?(/d*)/",$num, $ar);
  8.     else
  9.         preg_match_all("/(/d*)/.?(/d*)/",$num, $ar);
  10.     if($ar[2][0] != "")
  11.         $retval = $dec . ch_num($ar[2][0],false);
  12.     if($ar[1][0] != "") {
  13.         $str = strrev($ar[1][0]);
  14.         for($i=0;$i<strlen($str);$i++) {
  15.             $out[$i] = $char[$str[$i]];
  16.             if($mode) {
  17.                 $out[$i] .= $str[$i] != "0"? $dw[$i4] : "";
  18.                 if($str[$i]+$str[$i-1] == 0)
  19.                     $out[$i] = "";
  20.                 if($i4 == 0)
  21.                     $out[$i] .= $dw[4+floor($i/4)];
  22.             }
  23.         }
  24.         $retval = join("",array_reverse($out)) . $retval;
  25.     }
  26.     return $retval;
  27. }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值