[PHP] 人民币数字转中文币制 →→→→→进入此内容的聊天室

来自 , 2019-10-03, 写在 PHP, 查看 122 次.
URL http://www.code666.cn/view/8b9e7ab2
  1. /**
  2. *  人民币数字转中文币制
  3. * @param  string $data  待转换的数字
  4. * @return  string 返回转换后的中文数字
  5. */
  6. function numberTocncap($data){
  7.    $capnum = array( "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" );
  8.    $capdigit = array( "", "拾", "佰", "仟" );
  9.    $subdata = explode( ".", $data );
  10.    $yuan = $subdata[0];
  11.    $j = 0;
  12.    $nonzero = 0;
  13.    for( $i=0; $i<strlen($subdata[0]); $i++ ){
  14.         if( $i==0 ){ //确定个位
  15.       if($subdata[1]){
  16.         $cncap = (substr($subdata[0],-1,1)!=0) ? "元" : "元零";
  17.       }else{
  18.         $cncap = "元";
  19.       }
  20.      }
  21.      if( $i==4 ){ //确定万位
  22.         $j = 0;
  23.         $nonzero = 0;
  24.         $cncap = "万" . $cncap;
  25.      }
  26.      if($i==8){ //确定亿位
  27.         $j = 0;
  28.         $nonzero = 0;
  29.         $cncap = "亿" . $cncap;
  30.      }
  31.      $numb = substr($yuan,-1,1); //截取尾数
  32.      $cncap = ($numb) ? $capnum[$numb].$capdigit[$j].$cncap : (($nonzero)?"零".$cncap:$cncap);
  33.      $nonzero = ($numb) ? 1 : $nonzero;
  34.      $yuan = substr($yuan,0,strlen($yuan)-1); //截去尾数
  35.      $j++;
  36.    }
  37.    if($subdata[1]){
  38.     $chiao=(substr($subdata[1],0,1))?$capnum[substr($subdata[1],0,1)]."角":"零";
  39.     $cent=(substr($subdata[1],1,1))?$capnum[substr($subdata[1],1,1)]."分":"零分";
  40.    }
  41.    $cncap .= $chiao.$cent."整";
  42.    $cncap = preg_replace("/(零)+/","\\1",$cncap); //合并连续“零”
  43.    return $cncap;
  44. }

回复 "人民币数字转中文币制"

这儿你可以回复上面这条便签

captcha