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

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金额转大写
人民币金额大写转换器、人民币大写金额、人民币金额大小写转换、人民币金额大小写、人民币大写金额转换,以便于您获取更多的相关知识。

时间: 2024-11-20 16:13:41

PHP人民币金额转大写实例代码_php技巧的相关文章

PHP正则匹配日期和时间(时间戳转换)的实例代码_php技巧

先来一个比较简单实用的代码 日期YYYY-MM-DD $str = ''; $isMatched = preg_match('/^\d{4}(\-|\/|.)\d{1,2}\1\d{1,2}$/', $str, $matches); var_dump($isMatched, $matches); php需要一定的时间格式才能转换成时间戳(表示从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数),这就要用到php正则判断,以下是代码: <?php //匹配时间格式为2016-0

php获取本机真实IP地址实例代码_php技巧

本文实例为大家分享了php获取本机真实IP地址实例代码,供大家参考. 主要是获取操作系统为win2000/xp.win7的本机IP真实地址,和获取操作系统为linux类型的本机IP真实地址,具体内容如下 function getLocalIP() { $preg = "/\A((([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\.){3}(([0-9]?[0-9])|(1[0-9]{2})|(2[0-4][0-9])|(25[0-5]))\Z/

php+ajax无刷新上传图片实例代码_php技巧

本文分享了php结合ajax实现无刷新上传图片的实例代码,分享给大家,希望大家可以和小编一起学习学习,共同进步. 1.引入文件 <!--图片上传begin--> <script type="text/javascript" src="/js/jquery.form.js"></script> <script type="text/javascript" src="/js/uploadImg.js

php分页函数完整实例代码_php技巧

本文分享一例php分页函数完整实例代码,使用此函数实现分页效果很不错.分享给大家供大家参考. 具体功能代码如下: <?php /* * Created on 2011-07-28 * 使用方法: require_once('mypage.php'); $result=mysql_query("select * from mytable", $myconn); $total=mysql_num_rows($result); //取得信息总数 pageDivide($total,10

PHP实现删除非站内外部链接实例代码_php技巧

一般在做网站系统的时候,出于优化等因素的考虑需要再添加文章的时候删除掉不是本站的链接,对于这一要求可以通过让PHP处理下文章内容,来达到文章外部链接的自动删除的效果. 本实例代码主要参考织梦CMS内容管理系统的外链删除方法. 复制代码 代码如下: /** *  删除非站内链接 * * @access    public * @param     string  $body  内容 * @param     array  $allow_urls  允许的超链接 * @return    strin

PHP 等比例缩放图片详解及实例代码_php技巧

直接上代码,imgzip($src,$newwid,$newhei)这个函数带进去的分别是原图片.缩放要求的宽度.缩放的长度.代码都备注了,不懂可以留言哈哈 <?php //压缩图片 缩略图 $src= "xiezheng.jpg"; $newwid=640; $newhei= 480; function imgzip($src,$newwid,$newhei){ $imgInfo = getimagesize($src); $imgType = image_type_to_ex

php生成xml简单实例代码_php技巧

当处理基于XML应用程序时,开发者经常需要建立XML编码数据结构.例如,Web中基于用户输入的XML状态模板,服务器请求XML语句,以及基于运行时间参数的客户响应. 尽管XML数据结构的构建比较费时,但如果使用成熟的PHP DOM应用程序接口,一切都会变得简单明了.本文将向你介绍PHP DOM应用程序接口的主要功能,演示如何生成一个正确的XML完整文件并将其保存到磁盘中. 创建文档类型声明 一般而言,XML声明放在文档顶部.在PHP中声明十分简单:只需实例化一个DOM文档类的对象并赋予它一个版本

php下将多个数组合并成一个数组的方法与实例代码_php技巧

1.合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组.所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加.其形式为: 复制代码 代码如下: array array_merge (array array1 array2-,arrayN) 将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组. 如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,

2款PHP无限级分类实例代码_php技巧

本文章总结了两款PHP无限级分类实现程序代码,有需要学习的朋友可参考一下.主要思路:首先看第三行和第四行,父类ID(PARENTID)的值是1,表示属于id=1这个类的子类,而,一,二两行因为是一级分类,没有上级分类,所以父类ID(PARENTID)的值是0,表示初级分类,依次类推便实现了无限级分类.最终的效果是:├一级分类A ├─┴二级分类A ├─┴二级分类B ├一级分类B然后就是程序,这里以PHP作为描述语言,可以很方便的改成其他语言,因为原理相似,就是一个递归而已. <?php $dbho