PHP人民币金额转大写实例代码


Posted in PHP onOctober 02, 2015

PHP人民币金额转大写,其实质就是数字转换成中文大写,测试了一下,非常有趣,随便输个数字,就可以将其大写打印出来,初学的朋友们试一下吧

//PHP人民币金额转大写
class Ext_Num2Cny{ 
 static $basical = array(0=>"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"); 
 static $advanced=array(1=>"拾","佰","仟"); 
 
 public static function ParseNumber($number){ 
  $number=trim($number); 
  if ($number>999999999999) return "数字太大,无法处理。抱歉!"; 
  if ($number==0) return "零"; 
  if(strpos($number,'.')){ 
   $number=round($number,2); 
   $data=explode(".",$number); 
   $data[0]=self::int($data[0]); 
   $data[1]=self::dec($data[1]); 
   return $data[0].$data[1]; 
  }else{ 
   return self::int($number).'整'; 
  } 
 } 
 
 public static function int($number){ 
  $arr=array_reverse(str_split($number)); 
  $data=''; 
  $zero=false; 
  $zero_num=0; 
  foreach ($arr as $k=>$v){ 
   $_chinese=''; 
   $zero=($v==0)?true:false; 
   $x=$k%4; 
   if($x && $zero && $zero_num>1)continue; 
   switch ($x){ 
    case 0: 
     if($zero){ 
      $zero_num=0; 
     }else{ 
      $_chinese=self::$basical[$v]; 
      $zero_num=1; 
     } 
     if($k==8){ 
      $_chinese.='亿'; 
     }elseif($k==4){ 
      $_chinese.='万'; 
     } 
     break;  
    default: 
     if($zero){ 
      if($zero_num==1){ 
       $_chinese=self::$basical[$v]; 
       $zero_num++; 
      } 
     }else{ 
      $_chinese=self::$basical[$v]; 
      $_chinese.=self::$advanced[$x]; 
     } 
   } 
   $data=$_chinese.$data; 
  } 
  return $data.'元'; 
 } 
  
 public static function dec($number){ 
  if(strlen($number)<2) $number.='0'; 
  $arr=array_reverse(str_split($number)); 
  $data=''; 
  $zero_num=false; 
  foreach ($arr as $k=>$v){ 
   $zero=($v==0)?true:false; 
   $_chinese=''; 
   if($k==0){ 
    if(!$zero){ 
     $_chinese=self::$basical[$v]; 
     $_chinese.='分'; 
     $zero_num=true; 
    } 
   }else{ 
    if($zero){ 
     if($zero_num){ 
      $_chinese=self::$basical[$v]; 
     } 
    }else{ 
     $_chinese=self::$basical[$v]; 
     $_chinese.='角'; 
    } 
   } 
   $data=$_chinese.$data; 
  } 
  return $data; 
 } 
} 
//使用方法
$nun = new Ext_Num2Cny(); 
echo Ext_Num2Cny::ParseNumber(1234567.5);

结果:壹佰贰拾叁万肆仟伍佰陆拾柒元伍角

希望本文对大家学习php编程有所帮助,

PHP 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
php 连接mssql数据库 初学php笔记
Mar 01 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
thinkphp的CURD和查询方式介绍
Dec 19 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
thinkphp隐藏index.php/home并允许访问其他模块的实现方法
Oct 13 PHP
php使用crypt()函数进行加密
Jun 08 PHP
Laravel中的Auth模块详解
Aug 17 PHP
php调用云片网接口发送短信的实现方法
Oct 25 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
Oct 01 #PHP
php中preg_match的isU代表什么意思
Oct 01 #PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 #PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 #PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 #PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 #PHP
解决php表单重复提交实现方法
Sep 29 #PHP
You might like
第二节 对象模型 [2]
2006/10/09 PHP
随时给自己贴的图片加文字的php代码
2007/03/08 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
PHP函数extension_loaded()用法实例
2015/01/19 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
js获取图片长和宽度的代码
2009/11/24 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
JS交换变量的方法
2015/01/21 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
基于JS实现翻书效果的页面切换样式
2017/02/16 Javascript
JS实现控制图片显示大小的方法【图片等比例缩放功能】
2017/02/18 Javascript
浅谈原生JS实现jQuery的animate()动画示例
2017/03/08 Javascript
react.js 获取真实的DOM节点实例(必看)
2017/04/17 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
vue axios 表单提交上传图片的实例
2018/03/16 Javascript
微信小程序实现自定义加载图标功能
2018/07/19 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python读取浮点数和读取文本文件示例
2014/05/06 Python
python定时执行指定函数的方法
2015/05/27 Python
Python学习笔记之lambda表达式用法详解
2019/08/08 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
python如何构建mock接口服务
2021/01/28 Python
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
中学生校园广播稿
2014/01/16 职场文书
演讲比赛获奖感言
2014/02/02 职场文书
精神文明单位申报材料
2014/05/02 职场文书
班主任高考寄语
2015/02/26 职场文书
师德师风培训感言
2015/08/03 职场文书