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 相关文章推荐
分页详解 从此分页无忧(PHP+mysql)
Nov 23 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
php实例分享之mysql数据备份
May 19 PHP
php判断输入是否是纯数字,英文,汉字的方法
Mar 05 PHP
Yii中创建自己的Widget实例
Jan 05 PHP
PHP闭包函数详解
Feb 13 PHP
浅谈php fopen下载远程文件的函数
Nov 18 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
PHP通过get方法获得form表单数据方法总结
Sep 12 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
php使用GeoIP库实例
2014/06/27 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
自己写的php中文截取函数mb_strlen和mb_substr
2015/02/09 PHP
php无限级分类实现方法分析
2016/10/19 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
免费空间广告万能消除代码
2006/09/04 Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
JS backgroundImage控制
2009/05/19 Javascript
js的逻辑运算符 ||
2010/05/31 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
JS实现兼容性好,自动置顶的淘宝悬浮工具栏效果
2015/09/18 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
七个不允许错过的jQuery小技巧
2015/12/21 Javascript
基于jQuery实现一个marquee无缝滚动的插件
2017/03/09 Javascript
javascript基本数据类型和转换
2017/03/17 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
关于vue属性使用和不使用冒号的区别说明
2020/10/22 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
python中的tcp示例详解
2018/12/09 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
利用Vscode进行Python开发环境配置的步骤
2020/06/22 Python
回门宴父母答谢词
2014/01/26 职场文书
镇创先争优活动总结
2014/08/28 职场文书
化妆品促销活动总结
2015/05/07 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python