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 相关文章推荐
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
PHP数据库链接类(PDO+Access)实例分享
Dec 05 PHP
Codeigniter整合Tank Auth权限类库详解
Jun 12 PHP
PHP中soap的用法实例
Oct 24 PHP
php比较两个字符串长度的方法
Jul 13 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
Oct 10 PHP
PHP 实现的将图片转换为TXT
Oct 21 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
Apr 30 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
详解PHP PDO简单教程
May 28 PHP
yii框架使用分页的方法分析
Jul 25 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中的一个中文字符串截取函数
2007/02/14 PHP
Yii2学习笔记之汉化yii设置表单的描述(属性标签attributeLabels)
2017/02/07 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javascript中利用数组实现的循环队列代码
2010/01/24 Javascript
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
JS显示表格内指定行html代码的方法
2015/03/31 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
在AngularJS中使用AJAX的方法
2015/06/17 Javascript
基于javascript简单实现对身份证校验
2021/01/25 Javascript
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
理解nodejs的stream和pipe机制的原理和实现
2017/08/12 NodeJs
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
详解用Node.js写一个简单的命令行工具
2018/03/01 Javascript
Vue2.0 实现歌手列表滚动及右侧快速入口功能
2018/08/08 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
微信小程序后端(java)开发流程的详细步骤
2019/11/13 Javascript
在Angular中实现一个级联效果的下拉框的示例代码
2020/05/20 Javascript
vue实现在进行增删改操作后刷新页面
2020/08/05 Javascript
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
python中requests模块的使用方法
2015/04/08 Python
python音频处理用到的操作的示例代码
2017/10/27 Python
Python数据分析之双色球基于线性回归算法预测下期中奖结果示例
2018/02/08 Python
python如何通过twisted实现数据库异步插入
2018/03/20 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
python3 实现一行输入,空格隔开的示例
2018/11/14 Python
3分钟学会一个Python小技巧
2018/11/23 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
学校节能减排方案
2014/06/13 职场文书
大专学生求职自荐信
2014/07/06 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
OpenCV中resize函数插值算法的实现过程(五种)
2021/06/05 Python
MySQL中的隐藏列的具体查看
2021/09/04 MySQL
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers