php数字转汉字代码(算法)


Posted in PHP onOctober 08, 2011
//将数字转换为汉字,比如1210转换为一千二百一十 
$num = "842105580";//九位数 
function del0($num) //去掉数字段前面的0 
{ 
return "".intval($num); 
} 
function n2c($x) //单个数字变汉字 
{ 
$arr_n = array("零","一","二","三","四","五","六","七","八","九","十"); 
return $arr_n[$x]; 
} 
function num_r($abcd) //读取数值(4位) 
{ 
$arr= array(); 
$str = ""; //读取后的汉字数值 
$flag = 0; //该位是否为零 
$flag_end = 1; //是否以“零”结尾 
$size_r = strlen($abcd); 
for($i=0; $i<$size_r; $i++) 
{ 
$arr[$i] = $abcd{$i}; 
} 
$arrlen = count($arr); 
for($j=0; $j<$arrlen; $j++) 
{ 
$ch = n2c($arr[$arrlen-1-$j]); //从后向前转汉字 
echo $ch; 
echo ""; 
if($ch == "零" && $flag == 0){ //如果是第一个零 
$flag = 1; //该位为零 
$str = $ch.$str; //加入汉字数值字符串 
continue; 
}elseif($ch == "零"){ //如果不是第一个零了 
continue; 
} 
$flag = 0; //该位不是零 
switch($j) { 
case 0: $str = $ch; $flag_end = 0; break; //第一位(末尾),没有以“零”结尾 
case 1: $str = $ch."十".$str; break; //第二位 
case 2: $str = $ch."百".$str; break; //第三位 
case 3: $str = $ch."千".$str; break; //第四位 
} 
} 
if($flag_end == 1) //如果以“零”结尾 
{ 
mb_internal_encoding("UTF-8"); 
$str = mb_substr($str, 0, mb_strlen($str)-1); //把“零”去掉 
} 
return $str; 
} 
function num2ch($num) //整体读取转换 
{ 
$num_real = del0($num);//去掉前面的“0” 
$numlen = strlen($num_real); 
echo "numlen=".$numlen.""; 
if($numlen >= 9)//如果满九位,读取“亿”位 
{ 
$y=substr($num_real, -9, 1); 
//echo $y; 
$wsbq = substr($num_real, -8, 4); 
$gsbq = substr($num_real, -4); 
$a = num_r(del0($gsbq)); 
$b = num_r(del0($wsbq))."万"; 
$c = num_r(del0($y))."亿"; 
}elseif($numlen <= 8 && $numlen >= 5) //如果大于等于“万” 
{ 
$wsbq = substr($num_real, 0, $numlen-4); 
$gsbq = substr($num_real, -4); 
$a = num_r(del0($gsbq)); 
$b = num_r(del0($wsbq))."万"; 
$c=""; 
}elseif($numlen <= 4) //如果小于等于“千” 
{ 
$gsbq = substr( $num_real, -$numlen); 
$a = num_r(del0($gsbq)); 
$b=""; 
$c=""; 
} 
$ch_num = $c.$b.$a; 
return $ch_num; 
} 
echo $num.""; //数字 
echo num2ch($num); //汉字 
echo ""; 
echo num2ch("1240");
PHP 相关文章推荐
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
Jan 12 PHP
phpexcel导出excel的颜色和网页中的颜色显示不一致
Dec 11 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
ThinkPHP自动填充实现无限级分类的方法
Aug 22 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
从性能方面考虑PHP下载远程文件的3种方法
Dec 29 PHP
PHP 二维数组和三维数组的过滤
Mar 16 PHP
orm获取关联表里的属性值
Apr 17 PHP
Ubuntu server 11.04安装memcache及php使用memcache来存储session的方法
May 31 PHP
php版微信js-sdk支付接口类用法示例
Oct 12 PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 #PHP
php下利用curl判断远程文件是否存在的实现代码
Oct 08 #PHP
PHP下判断网址是否有效的代码
Oct 08 #PHP
Admin generator, filters and I18n
Oct 06 #PHP
如何在symfony中导出为CSV文件中的数据
Oct 06 #PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 #PHP
linux iconv方法的使用
Oct 01 #PHP
You might like
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
php5.3 废弃函数小结
2010/05/16 PHP
php实现session共享的实例方法
2019/09/19 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
jQuery Ajax之load()方法
2009/10/12 Javascript
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
node.js中的fs.readFile方法使用说明
2014/12/15 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
Javascript基础教程之变量
2015/01/18 Javascript
node.js读取文件到字符串的方法
2015/06/29 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
50 个 jQuery 插件可将你的网站带到另外一个高度
2016/04/26 Javascript
js 模仿锚点定位的实现方法
2016/11/19 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
JS正则表达式验证账号、手机号、电话和邮箱是否合法
2017/03/08 Javascript
详解使用mpvue开发github小程序总结
2018/07/25 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
2018/10/23 Javascript
vue实现的组件兄弟间通信功能示例
2018/12/04 Javascript
基于js判断浏览器是否支持webGL
2020/04/18 Javascript
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
python 用正则表达式筛选文本信息的实例
2018/06/05 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
Python 如何查找特定类型文件
2020/08/17 Python
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
个人简历自我评价
2014/02/02 职场文书
就职演讲稿范文
2014/05/19 职场文书
2015年幼师工作总结
2015/04/28 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
复兴之路观后感3000字
2015/06/02 职场文书
Spring Boot mybatis-config 和 log4j 输出sql 日志的方式
2021/07/26 Java/Android
Python图片验证码降噪和8邻域降噪
2021/08/30 Python
Python OpenCV实现图像模板匹配详解
2022/04/07 Python