回首页 ◎ 设为首页  
◎ 收藏本站  
◎ 联系我们  
  首 页  网络资讯  教程资料  免费资源  建站指南  休闲娱乐  经典整站  访客留言  
  当前位置:首 页 >> 教程资料 >> 网站编程 >> 阿拉伯数字转换成中国传统形式PHP代码
最 新 推 荐
PHP入门速成推荐
ASP错误代码推荐
热 门 排 行
PHP站内搜索代码
远程调用163网易相册..
万能播放器源代码[php..
5分钟编写一个ASP论坛
记录蜘蛛爬行的代码 ASP
CMS内容管理系统概述
通过PHP程序知道蜘蛛..
ASP常用数据库连接及..
UTF8下的中文PHP编程
谈网页编程PHP语言的..
值得收藏的一些ASP代码
网站生成静态页面,及..
用IP地址来统计访问人..
用PHP和MySQL保存和输..
PHP生成静态页面详解
ASP中FSO的神奇功能
最 近 更 新
正则表达式
GB2312转换UTF-8的文件
用PHP自动把纯文本转..
asp中可以保存参数值..
PHP对战ASP:这还值得..
怎样才能成为PHP高手..
用ASP实现在线文章翻..
禁用页面缓存的几种方..
关于Zend Optimizer
什么是Session?
广 告 位 置
站 内 搜 索
关键词

搜索方式

搜索范围

精确匹配
阿拉伯数字转换成中国传统形式PHP代码

来源:盛绿设计 等级:默认等级
发布于2006-11-29 09:18 被读41次 【字体:

    很多在问如何将阿拉伯数字转换成中国传统的形式的PHP代码!其实很简单,花了点时间写了以下代码!供大家参考!有不足的地方请自行改进!  将以下代码保存问PHP文件直接可以进行调试!

<!--提交表单-->
<form method="post">
<input name="tt" type="text" value="<?php echo  $_POST['tt']?>">
<input name="submit" type = "submit" value="提交" >
</form>
<?php
/*
 
 
echo "转化前: $tt";
function chett( $tbody)
{  $arr_str = array("1"=>"一","2"=>"二","3"=>"三","4"=>"四","5"=>"五","6"=>"六","7"=>"七","8"=>"八","9"=>"九","0"=>"十");
while (list( $a, $b)=each( $arr_str))
{
 global  $tbo;
// $tbody .=  $a.":". $b."<br>";
   $tbody = str_replace( $b, $a, $tbody);
    $tbo .=  $a.":". $b."<br>";
}
return  $tbody;
}

echo "<br>转化后:".chett( $tt);
echo "<br><br>";
//echo strlen("一二三四五六七八九十");
echo  $tbo;
 $uj="wgfdhklkllkjlk'lklkjl";
echo AddSlashes( $uj);
*/

// $tt = "35";
/*
十=1
百=2
千=3

万=5
十万=6
百万=7
千万=8

亿=9
十亿=10
百亿=11
千亿=12

兆=14
if( $str_s==1)
{
 echo  $ar_str[ $str[0]];
}
elseif( $str_s==2)
{
 if( $str[1]==0)
 {echo  $ar_str[ $str[0]]. $ar_hb[1];}
 else
 {echo  $ar_str[ $str[0]]. $ar_hb[1]. $ar_str[ $str[1]];}
}
elseif( $str_s==3)
{
 if( $str[3]==0)
 {echo  $ar_str[ $str[0]]. $ar_hb[2]. $ar_str[ $str[1]];}
 else
 {echo  $ar_str[ $str[0]]. $ar_hb[1]. $ar_str[ $str[1]];}

}
else
{}
*/
 $tt =  $_POST['tt']; //接受表单数据
 $ar_str = array("1"=>"一","2"=>"二","3"=>"三","4"=>"四","5"=>"五","6"=>"六","7"=>"七","8"=>"八","9"=>"九","0"=>"零");
 $ar_hb  = array("1"=>"十","2"=>"百","3"=>"千","4"=>"万","5"=>"十","6"=>"百","7"=>"千","8"=>"亿","9"=>"十","10"=>"百","11"=>"千","12"=>"兆","13"=>"十","14"=>"百","15"=>"千");
function se_array( $y) //将接回的表单阿拉伯数字加“,”转换成固定格式的字符串;
{
 for ( $i=1; $i<=strlen( $y); $i++)
 {
  if( $i==1)
   { $str=substr( $y, $i-1,1);}
  else
   { $str.=",".substr( $y, $i-1,1);}

 }
return  $str;
}
function chuckhb( $m, $n)//获取进位数
{  $n--; $m++;
  global  $ar_hb;
 if( $n == 0)
  { $spk = "" ;return  $spk;}
 elseif( $m<= $n)
     { $spk =  $ar_hb[ $n- $m+1];
      return  $spk;
        }
 else{return;}
}
 $str = explode(",",se_array( $tt));  //提交回来的表单数据转换成数组;
 $str_s = sizeof( $str);//获知数组大小;
for( $i=0; $i< $str_s; $i++)
{
 if( $str[ $i]==0 and  $str_s>1)
 {
   $echo_str .=  $ar_str[ $str[ $i]];

 }
 else
 {
   $echo_str .=  $ar_str[ $str[ $i]].chuckhb( $i, $str_s);
 }

}
while(strpos( $echo_str,"零零"))//去掉连续的“零零”,
{

  $echo_str = str_replace("零零","零", $echo_str);
}

echo  $echo_str;


?>


相关专题:暂无相关专题

上一篇:ASP编程中18个基本技巧
下一篇:怎样才能成为PHP高手?学会懒惰的编程(1)

共有评论 0 条 网友评分 0分 查看全部

【发表评论】 评分:1分 2分 3分 4分 5分


Powered By Www.Xydw.COM Ver1.14 管理
Copyright © 2004-2005 盛绿设计 All Right Reserved. XCMS
冀ICP备06026128号