php数字转汉字代码(算法)
2015-01-24信息快讯网
php数字转汉字代码(算法),学习php的朋友可以参考下。
//将数字转换为汉字,比如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");
解决phpmyadmin中缺少mysqli扩展问题的方法
LotusPhp笔记之:Logger组件的使用方法
LotusPhp笔记之:基于ObjectUtil组件的使用分析
LotusPhp笔记之:Cookie组件的使用详解
在PHP中设置、使用、删除Cookie的解决方法
关于php正则匹配汉字的方法介绍
用PHP提取中英文词语以及数字的首字母的方法介绍
PHP人民币金额数字转中文大写的函数代码
php中导出数据到excel时数字变为科学计数的解决方法
PHP gbk环境下json_dencode传送来的汉字
PHP中数字检测is_numeric与ctype_digit的区别介绍
php中将汉字转换成拼音的函数代码
php数字游戏 计算24算法
php 文件缓存函数
PHP判断远程url是否有效的几种方法小结
php下利用curl判断远程文件是否存在的实现代码
PHP下判断网址是否有效的代码
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
linux系统上支持php的 iconv()函数的方法
php下封装较好的数字分页方法
《PHP编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
PHP中实现汉字转区位码应用源码实例解析
PHP 金额数字转换成英文