php阿拉伯数字转汉字,php 阿拉伯数字转中文汉字
php 阿拉伯数字转中文汉字
1.[代码]php 阿拉伯数字转中文汉字
//去掉数字段前面的0
function del0($num){
return "".intval($num);
}
//单个数字变汉字
function n2c($x){
$arr_n = array("零","一","二","三","四","五","六","七","八","九","十");
return $arr_n[$x];
}
//读取数值(4位)
function num_r($abcd)
{
$arr= array();
$str = ""; //读取后的汉字数值
$flag = 0; //该位是否为零
$flag_end = 1; //是否以“零”结尾
$size_r = strlen($abcd);
for($i=0; $i
$arr[$i] = $abcd{$i};
}
$arrlen = count($arr);
for($j=0; $j
$ch = n2c($arr[$arrlen-1-$j]); //从后向前转汉字
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; //第四位
case 4: $str = $ch."万".$str; break; //第五位
case 5: $str = $ch."十".$str; break; //第六位
case 6: $str = $ch."百".$str; break; //第七位
case 7: $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_r("93963963")."
";
// 注意:最大千万
php阿拉伯数字转汉字,php 阿拉伯数字转中文汉字相关推荐
- mysql中的汉字怎么转换_Mysql中文汉字转拼音的实现(每个汉字转换全拼)
一.创建拼音对照表 代码如下: -- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) ...
- IDEA全局 查找/搜索 代码里所有 中文/汉字 或指定的 中文/汉字
全局 查找/搜索:快捷键 Ctrl+Shift+F,通过正则表达式找到所有 中文/汉字: 正则表达式:[\u4e00-\u9fa5]
- java正则匹配汉字_正则表达式匹配中文汉字
文章告诉你如何利用php教程 正则表达式匹配中文汉字哦,下面我们主要讲利用preg_match mb_eregi来验证汉字,并且正则过程出现问题的解决方法. preg_match("/[a- ...
- java 随机生成常用汉字_Java随机生成中文汉字
/** * 原理是从汉字区位码找到汉字.在汉字区位码中分高位与底位, 且其中简体又有繁体. * 位数越前生成的汉字繁体的机率越大. * 所以在本例中高位从171取,底位从161取, 去掉大部分的繁体和 ...
- java 汉字 字母_JAVA获取中文汉字字符串拼音首字母,英文字符不变的工具类
java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符 ...
- java 汉字排序_java实现中文汉字的首字母排序
java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .TreeSet和Collections,Collections中需要显式调用sort()方法. 事例 ...
- 用C#生成随机中文汉字验证码的基本原理
前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码.^_^ 我不得不佩服腾讯为了防止目前网络上横行的QQ号码自 ...
- 用C#生成中文汉字验证码的基本原理
用C#生成中文汉字验证码的基本原理 前几天去申请免费qq号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,moper上的猫儿们都大骂腾讯采用中文验证码.^_^ 我不得 ...
- 用C#生成随机中文汉字验证码
1.汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出 ...
- c 语言随机验证码原理,用C生成随机中文汉字验证码的基本原理及代码.doc
用C生成随机中文汉字验证码的基本原理及代码 用C#生成随机中文汉字验证码的基本原理 1.汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字, ...
最新文章
- 简述安装Tsurugi Linux发行版
- PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案
- angularjs 元素重复指定次数_5.2 设置循环次数:for +range 句式
- mq多个消费者消费一个消息_消息中间件——RabbitMQ(五)快速入门生产者与消费者...
- C#: switch语句的重构
- java继承与覆盖_Java-继承与覆盖【摘抄】
- UML快速指南(摘要)转载
- 看完这篇你就懂了深度学习的具体流程和代码该怎么写了!(Deep Learning Onramp)
- dpp-enrollee配网
- excel 取消合并单元格
- js学习小计5-零宽断言
- 利用weevely生成php后门木马
- 无限乱斗哪个服务器有,《LOL》国服无限乱斗什么时候出 国服2020无限乱斗上线时间...
- pr爱情模板,2.14情人节爱情告白视频模板素材
- java时间和电脑时间_Java语言程序设计(三)显示电脑系统当前时间
- 2018.11.5 PION模拟赛
- 最小生成树-python实现
- Mybatis之xml方式(一)
- 通过ch.ethz.ssh2.Connection无法连接主机解决方法
- e的根号x次方的不定积分:整体代换+分部积分法