php如何实现人民币数字转大写

时间:2024年01月21日

/

来源:网络

/

编辑:佚名

简介:php人民币转大写,人民币数字转大写,PHP如何实现人民币数字转大写,小编为你分享人民币数字转大写的方法
人民币数字转大写还是很常用的,其实有很多种方法,今天78模板网给大家分享一个用PHP实现人民币数字转大写的方法,下面直接上代码:
/**
 * 
 * @param 
 * @arrange (78模板网) www.78moban.com
 **/
/**
*  人民币数字转中文币制
* @param  string $data  待转换的数字
* @return  string 返回转换后的中文数字
*/
function numberTocncap($data){
   $capnum = array( "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" );
   $capdigit = array( "", "拾", "佰", "仟" );
   $subdata = explode( ".", $data );
   $yuan = $subdata[0];
   $j = 0;
   $nonzero = 0;
   for( $i=0; $i<strlen($subdata[0]); $i++ ){
       if( $i==0 ){ //确定个位
      if($subdata[1]){
        $cncap = (substr($subdata[0],-1,1)!=0) ? "元" : "元零";
      }else{
        $cncap = "元";
      }
     }
     if( $i==4 ){ //确定万位
        $j = 0;
        $nonzero = 0;
        $cncap = "万" . $cncap;
     }
     if($i==8){ //确定亿位
        $j = 0;
        $nonzero = 0;
        $cncap = "亿" . $cncap;
     }
     $numb = substr($yuan,-1,1); //截取尾数
     $cncap = ($numb) ? $capnum[$numb].$capdigit[$j].$cncap : (($nonzero)?"零".$cncap:$cncap);
     $nonzero = ($numb) ? 1 : $nonzero;
     $yuan = substr($yuan,0,strlen($yuan)-1); //截去尾数
     $j++;
   }
   if($subdata[1]){
    $chiao=(substr($subdata[1],0,1))?$capnum[substr($subdata[1],0,1)]."角":"零";
    $cent=(substr($subdata[1],1,1))?$capnum[substr($subdata[1],1,1)]."分":"零分";
   }
   $cncap .= $chiao.$cent."整";
   $cncap = preg_replace("/(零)+/","\\1",$cncap); //合并连续“零”
   return $cncap;
}
好了,以上就是PHP实现人民币数字转大写的方法了,希望可以帮助有需要的小伙伴。
猜你需要

豫ICP备2021026617号-1  豫公网安备:41172602000185   Copyright © 2021-2028 www.78moban.com/ All Rights Reserved

本站作品均来自互联网,转载目的在于传递更多信息,并不代表本站赞同其观点和对其真实性负责。如有侵犯您的版权,请联系 1565229909#qq.com(把#改成@),我们将立即处理。