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版
Oct 09 PHP
PHP调用三种数据库的方法(2)
Oct 09 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
php按百分比生成缩略图的代码分享
May 10 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
PHP中使用SimpleXML检查XML文件结构实例
Jan 07 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
php查询操作实现投票功能
May 09 PHP
PHP连接MYSQL数据库的3种常用方法
Feb 27 PHP
CodeIgniter框架实现的整合Smarty引擎DEMO示例
Mar 28 PHP
PHP全局使用Laravel辅助函数dd
Dec 26 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 获取MySQL数据库里所有表的实现代码
2011/07/13 PHP
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
PHP递归遍历多维数组实现无限分类的方法
2016/05/06 PHP
php 如何获取文件的后缀名
2016/06/05 PHP
PHP随机数函数rand()与mt_rand()的讲解
2019/03/25 PHP
jQuery ready函数滥用分析
2011/02/16 Javascript
统计jQuery中各字符串出现次数的工具
2012/05/03 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
JavaScript编程的10个实用小技巧
2014/04/18 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
Node.js制作简单聊天室
2017/01/12 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
浅谈Javascript常用正则表达式应用
2019/03/08 Javascript
python获取beautifulphoto随机某图片代码实例
2013/12/18 Python
Python正确重载运算符的方法示例详解
2017/08/27 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
python逐行读写txt文件的实例讲解
2018/04/03 Python
Python实现的绘制三维双螺旋线图形功能示例
2018/06/23 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
Python编程深度学习绘图库之matplotlib
2018/12/28 Python
Python Pandas 箱线图的实现
2019/07/23 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python之列表推导式的用法
2019/11/29 Python
Python接口测试数据库封装实现原理
2020/05/09 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
python3将变量输入的简单实例
2020/08/19 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
办公室副主任岗位职责
2013/11/25 职场文书
通信研究生自荐信
2014/02/01 职场文书
数控专业毕业生自荐信范文
2014/03/04 职场文书
全陪导游词开场白
2015/05/29 职场文书
幼儿园2016圣诞节活动总结
2016/03/31 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python