• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> PHP 开发 >> PHP入门 >> 详细内容
 

推荐文章

  • 谈谈新手如何学习PHP
  • PHP脚本的8个技巧
  • PHP语法速查表
 
 

热点文章

  • PHP中的cookie
  • 谈谈新手如何学习PHP
  • 二元分词函数的分析
  • PHP脚本的8个技巧
  • PHP开发工具列表
  • fgets函数
  • ascii码及扩展码
  • php中Cookie的设置与使用
  • 在Windows下安装MySQL
  • php调用MSSQL存储过程
  • php新手入门(经验谈)
  • PHP编辑器
 
 

相关文章

 
 

百度搜索

 
 

PHP中实现数字金额到中文大写字符的转换

  • 阅览次数:
  • 文章来源: CP整理
  • 原文作者: 不详
  • 整理日期: 2006-10-09
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

P>         在下在开发PHP应用程序的过程中,经常遇到把数字金额转换为大写中文字符的任务。本以为网上一定有编好的PHP函数。但找来找去,都没有找到。 无奈,只好自己动手了。现在就把它拿出来与诸位分享吧。希望能从此改变 “找来找去”都找不到的历史。

<?
function num2rmb ($num){ file://把数字金额转换成中文大写数字的函数
   $c1="零壹贰叁肆伍陆柒捌玖";
   $c2="分角元拾佰仟万拾佰仟亿";
  
   $num=round($num,2);
   $num=$num*100;
   if(strlen($num)>10){
    return "oh,sorry,the number is too long!";
   }
   
   $i=0;
   $c="";
 
   while (1){
    if($i==0){
        $n=substr($num,strlen($num)-1,1);
    }else{
            $n=$num %10;
        }
 
       $p1=substr($c1,2*$n,2);
       $p2=substr($c2,2*$i,2);
       if($n!='0' || ($n=='0' &&($p2=='亿' || $p2=='万' || $p2=='元' ))){
            $c=$p1.$p2.$c;
       }else{
            $c=$p1.$c;
       }
        
       $i=$i+1;
       $num=$num/10;
       $num=(int)$num;
      
       if($num==0){
             break;
       }
    }//end of while|  here, we got a chinese string with some useless character
   
    f//we chop out the useless characters to form the correct output
    $j = 0;
    $slen=strlen($c);
    while ($j< $slen) {
        $m = substr($c,$j,4);
   
      if ($m=='零元' || $m=='零万' || $m=='零亿' || $m=='零零'){
                 $left=substr($c,0,$j);
          $right=substr($c,$j+2); 
                 $c = $left.$right;    
                 $j = $j-2;
                 $slen = $slen-2;
        }  
        $j=$j+2;
     }
    
     if(substr($c,strlen($c)-2,2)=='零'){
         $c=substr($c,0,strlen($c)-2);
     }  // if there is a '0' on the end , chop it out
    
            return $c."整";
}// end of function

?>
<?

 $out=num2rmb(1001.4570);
 echo $out;

?>

         诸位有什么好的意见,请与我联系(cyman20@sina.com)。

 

上一篇:用PHP控制您的浏览器cache
下一篇:使用php的curl采集diszuz论坛
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号