+ -
当前位置:首页 → 问答吧 → 通过数字获得他们的中文读法

通过数字获得他们的中文读法

时间:2007-11-05

来源:互联网

复制PHP内容到剪贴板
PHP代码:
/*
通过数字获得他们的中文读法
程序设计:飘枫
创建时间:2007 11 5
完成时间:20分钟
版权随便,转贴请保留原地址:[url=http://www.cxxsba.cn]http://www.cxxsba.cn[/url] 欢迎大家看小说 :loveliness: 
*/
$num = 123421232;
echo tocnupper($num);//用法
function tocnupper($str)
{
 if(!$str){return '';}
 $str = strrev($str);
 switch(strlen($str))
 {
  case 17:
   $res = format_num_upper($str[16])."京";
  case 16:
   $res.= format_num_upper($str[15])."千";
  case 15:
   $res.= format_num_upper($str[14])."百";
  case 14:
   $res.= format_num_upper($str[13])."十";
  case 13:
   $res.= format_num_upper($str[12])."兆";
  case 12:
   $res.= format_num_upper($str[11])."千";
  case 11:
   $res.= format_num_upper($str[10])."百";
  case 10:
   $res.= format_num_upper($str[9])."十";
  case 9:
   $res.= format_num_upper($str[8])."亿";
  case 8:
   $res.= format_num_upper($str[7])."千";
  case 7:
   $res.= format_num_upper($str[6])."百";
  case 6:
   $res.= format_num_upper($str[5])."十";
  case 5:
   $res.= format_num_upper($str[4])."万";
  case 4:
   $res.= format_num_upper($str[3])."千";
  case 3:
   $res.= format_num_upper($str[2])."百";
  case 2:
   $res.= format_num_upper($str[1])."十";
  case 1:
   $res.= format_num_upper($str[0]);
 }
 return $res;
}
function format_num_upper($str)
{
 return str_replace(array(0,1,2,3,4,5,6,7,8,9),array("零","一","二","三","四","五","六","七","八","九"),$str);
}

作者: linzhenxuan   发布时间: 2007-11-05

不明白什么意思。也正在想这个问题呢。

作者: dragonbase   发布时间: 2007-11-07

应该是写法而不是读法吧。

作者: luzhou   发布时间: 2007-11-07

阿拉->汉字(带单位)

作者: dx_andy   发布时间: 2007-11-09