通过数字获得他们的中文读法
时间:2007-11-05
来源:互联网
复制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);
}
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28