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 相关文章推荐
基于mysql的论坛(7)
Oct 09 PHP
PHP 日期加减的类,很不错
Oct 10 PHP
用PHP的超级变量$_GET获取HTML表单(Form) 数据
May 07 PHP
php中将一段数据存到一个txt文件中并显示其内容
Aug 15 PHP
php与Mysql的一些简单的操作
Feb 26 PHP
php遍历类中包含的所有元素的方法
May 12 PHP
php生成txt文件实例代码介绍
Apr 28 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
Dec 12 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
PHP识别二维码的方法(php-zbarcode安装与使用)
2016/07/07 PHP
PHP实现的防止跨站和xss攻击代码【来自阿里云】
2018/01/29 PHP
php JWT在web端中的使用方法教程
2018/09/06 PHP
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
2013/11/30 Javascript
JQuery判断HTML元素是否存在的两种解决方法
2013/12/26 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
vue loadmore组件上拉加载更多功能示例代码
2017/07/19 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
React Native中TabBarIOS的简单使用方法示例
2017/10/13 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
express框架中使用jwt实现验证的方法
2019/08/25 Javascript
[03:56]DOTA2完美大师赛趣味视频之小鸽子和Mineski打台球
2017/11/24 DOTA
Python中列表(list)操作方法汇总
2014/08/18 Python
Python爬虫之xlml解析库(全面了解)
2017/08/08 Python
对Python中数组的几种使用方法总结
2018/06/28 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
Python实现AI换脸功能
2020/04/10 Python
解决pip install psycopg2出错问题
2020/07/09 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
Nayomi官网:沙特阿拉伯王国睡衣和内衣品牌
2020/12/19 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
小学班长竞选稿
2015/11/20 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
OpenCV-Python实现图像平滑处理操作
2021/06/08 Python